Moin,
ich stelle hier mal zwei Fragen zusammen rein weil ich nicht weiß ob die evtl. zusammengehören:
Folgender Sourcecode:
Delphi-Quellcode:
if not SysUtils.DirectoryExists(ArbeitsVerzeichnis) then
begin
Arbeitsverzeichnis := 'd:\h.bothur\entw\anw\soern 2datev\v7.0\Soe2Datev';
StringReplace(Arbeitsverzeichnis, ' ', '*', [rfReplaceAll, rfIgnoreCase]);
ShowMessage('Falsches Verzeichnis im INI-String !' +#13 +'Programm wird beendet' + #13 + 'Verzeichnis: ' +Arbeitsverzeichnis);
Application.Terminate;
end;
Erwarten würde ich jetzt als Ausgabe:
Falsches Verzeichnis im INI-String !
Programm wird beendet
Verzeichnis: d:\h.bothur\entw\anw\soern 2datev\v7.0\Soe2Datev
ich bekomme aber:
Falsches Verzeichnis im INI-String !
Programm wird beendet
Verzeichnis: d:\h.bothur\entw\anw\soern
2datev\v7.0\Soe2Datev
Sprich:
1) Das Stringreplace ersetzt das Leerzeichen nicht durch einen '*' - warum nicht ?
2) Woher kommt der Zeilenumbruch beim Leerzeichen ?
Danke
Hans