TStrings.LoadFromStream stört mich auch, weil dies beim Entpacken von ZIP-Dateien schon mal blöd ist.
Aber bei großen Dateien wird wahrscheinlich eh das folgende performanter sein (im ms (MemoryStream) liegt eine entpackte ZIP-Datei), weil ich theoretisch auch stückweise mit dem Ergebnis arbeiten kann:
Code:
Result:=TStringList.Create(true);
Result.BeginUpdate;
reader:=TStreamReader.Create(ms);
while (not reader.EndOfStream) do
Result.Add(reader.ReadLine());
Result.EndUpdate;
Reader.Free;
end;