procedure TForm1.Button1Click(Sender: TObject);
Var
  I : Integer;
  List,List1,List2 : Tstringlist;
  Str1eam,Str2eam : TResourceStream;
Begin
  Str1eam := TResourceStream.Create(Hinstance, 'FANE02', 'dnp');
  Str2eam := TResourceStream.Create(Hinstance, 'FANE021', 'dnp');
  List := Tstringlist.Create;
  List1 := Tstringlist.Create;
  List2 := Tstringlist.Create;
  List.Loadfromfile('.\champaign.DMap');
  List1.LoadFromStream(Str1eam);
  List2.LoadFromStream(Str2eam);
  For I := 0 To List.Count - 1 Do
  List[I] := Stringreplace(List[I],List1.Text,List2.Text,[RfReplaceAll, RfIgnoreCase]);
  List.Savetofile('.\champaign.DMap');
  List.Free;
  List1.Free;
  List2.Free;
End;