mirror of
https://github.com/doublecmd/doublecmd.git
synced 2026-06-21 09:58:13 +00:00
ADD: TStringListEx class with UTF8 file name support
This commit is contained in:
parent
1d8c2e7c99
commit
bdda0ff5ad
1 changed files with 28 additions and 0 deletions
|
|
@ -43,6 +43,14 @@ type
|
|||
property FileName : UTF8String read FFileName;
|
||||
end;
|
||||
|
||||
{ TStringListEx }
|
||||
|
||||
TStringListEx = class(TStringList)
|
||||
public
|
||||
procedure LoadFromFile(const FileName: String); override;
|
||||
procedure SaveToFile(const FileName: String); override;
|
||||
end;
|
||||
|
||||
{ TIniFileEx }
|
||||
|
||||
TIniFileEx = class(TIniFile)
|
||||
|
|
@ -83,6 +91,26 @@ begin
|
|||
inherited Destroy;
|
||||
end;
|
||||
|
||||
{ TStringListEx }
|
||||
|
||||
procedure TStringListEx.LoadFromFile(const FileName: String);
|
||||
var
|
||||
fsFileStream: TFileStreamEx;
|
||||
begin
|
||||
fsFileStream:= TFileStreamEx.Create(FileName, fmOpenRead);
|
||||
LoadFromStream(fsFileStream);
|
||||
fsFileStream.Free;
|
||||
end;
|
||||
|
||||
procedure TStringListEx.SaveToFile(const FileName: String);
|
||||
var
|
||||
fsFileStream: TFileStreamEx;
|
||||
begin
|
||||
fsFileStream:= TFileStreamEx.Create(FileName, fmCreate);
|
||||
SaveToStream(fsFileStream);
|
||||
fsFileStream.Free;
|
||||
end;
|
||||
|
||||
{ TIniFileEx }
|
||||
|
||||
constructor TIniFileEx.Create(const AFileName: String; AEscapeLineFeeds: Boolean);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue