Что эквивалентно этой конструкции в Delphi 2007 и ниже? - PullRequest
1 голос
/ 12 февраля 2012

В Delphi XE:

function ReadConfig(TextReader: TTextReader): string;
begin
  try
    Result := TextReader.ReadToEnd;
  finally
    TextReader.Free;
  end;
end.

Типичное использование:

var
  s: string;

  ...

  s := ReadConfig(TStreamReader.Create('MySetting.cf'));

Вопрос:

Что такое эквивалентная конструкция в Delphi 2007 и ниже.

1 Ответ

1 голос
/ 12 февраля 2012

Предполагается, что вы спрашиваете о чтении файла:

var
    fils: TFileStream;
    stri: TStringStream;
begin
    fils := TFileStream.Create(sFileName, fmOpenRead or fmShareDenyNone);
    stri := TStringStream.Create('');
    try
        stri.CopyFrom(fils, fils.Size);
        Result := stri.DataString;
    finally
        fils.Free;
        stri.Free;
    end;
end;
...