Hallo Ich habe ein Problem mit dem Ersetzen eines Textes in einer Textdatei mit Inno-Setup (Delphi-basiert).Ersetzen Sie einen Text in einer Datei mit Inno-Setup
Mein Code:
procedure FileReplaceString(const FileName, searchstring, replacestring: string);
var
fs: TFileStream;
S: string;
begin
fs := TFileStream.Create(FileName, fmOpenread or fmShareDenyNone);
try
SetLength(S, fs.Size);
fs.ReadBuffer(S[1], fs.Size);
finally
fs.Free;
end;
{ the compiler stops here with: unknown identifier 'StringReplace' }
S := StringReplace(S, SearchString, replaceString, [rfReplaceAll, rfIgnoreCase]);
fs := TFileStream.Create(FileName, fmCreate);
try
fs.WriteBuffer(S[1], Length(S));
finally
fs.Free;
end;
end;
Ich fand heraus, dass ich StringChange()
verwenden, stattdessen aber ich weiß nicht, wie es mit meinem Code zu verwenden. Ich weiß nicht viel über Delphi oder Inno Setup. Ich hoffe du kannst mir helfen.
'Inno Setup! = Delphi'. Inno Setup ist in Delphi kompiliert, aber es verwendet eine eigene Sprache basierend auf Pascal Script. – TLama
Danke für Ihre Antwort. Wie sollte ich meinen Code jetzt ändern? – user3025417
Enthält diese Eingabedatei einen Unicode-Text? – TLama