Вот код:
- Код: Выделить всё
procedure TForm1.LoadClick(Sender: TObject);
var
tfile: TStringList;
str: string;
fname: string;
begin
tfile:= TStringList.Create;
if OpenDialog1.Execute
then fname:= OpenDialog1.FileName;
{$IFDEF WINDOWS}
fname:= UTF8ToSys(fname);
{$ENDIF}
tfile.LoadFromFile(fname);
str:= tfile.Text;
{$IFDEF WINDOWS}
str:= AnsiToUTF8(str);
{$ENDIF}
Memo1.Lines.Add(str);
tfile.Free;
Memo1.SetFocus;
Memo1.SelStart:= 0;
end;
Причем если указать имя файла в виде строковой константы, то файл загружается:
- Код: Выделить всё
tfile.LoadFromFile('Имя файла');
В Windows все работает.
Использую Mandriva 2009