Ich kann mit einem TOpenDialog einen Dateiname auszählen, z.B. "J:\TestInstall\Neuer Ordner\undÜ ü ßß ö Ö ż łćó ss\cypl2-60-11126.stk".
Hier der Code:
Code: Alles auswählen
oDlgCsv.FileName := 'List.csv';
oDlgCsv.Filter := 'CSV/STK-Datei|*.csv;*.stk';
if not oDlgCsv.Execute then
Exit;
sl := TStringList.Create;
sl.LoadFromFile(oDlgCsv.FileName);
Doch es erscheint die Fehlermeldung:
Unable to open file "J:\TestInstall\Neuer Ordner\undÜ ü ßß ö Ö ż łćó ss\cypl2-60-11126.stk"
Ich habe auch schon den Dateiname mit UTF8ToSys() gewandelt, aber es hilft nicht.
Kann mir jemand bitte weiterhelfen?
Edit: Meine Lazarus-Version: Lazarus-0.9.31-31683-fpc-2.5.1-20110713-win32.exe
Grüße Markus