Forum: Programmieren allgemein
Delphi
by Uwe Raabe,
16. Jul 2020
Natürlich würde man den Code so ändern, daß eben nicht der eine Gesamtstring das Nadelöhr ist, sondern den Stream z.B. über einen TStreamReader zeilenweise einlesen - eventuell auch erst ab einer gewissen Streamgröße. Beim Speichern natürlich analog mit einem TStreamWriter.
Forum: Programmieren allgemein
Delphi
by Uwe Raabe,
15. Jul 2020
Mit LoadFromFile ist die Größe der Datei intern auf 2GB beschränkt, unabhängig von den Zeilen und von 32/64-Bit.
Ein alternative Ansatz dazu wäre über einen StreamReader die Datei zeilenweise zu lesen und jede Zeile mit Add anzufügen.
Forum: Programmieren allgemein
Delphi
by Uwe Raabe,
15. Jul 2020
Aber deine Datei ist doch gar nicht so groß:
1*256*819*892 = 187.020.288
Forum: Programmieren allgemein
Delphi
by Uwe Raabe,
15. Jul 2020
Das sind ja auch nur gut 180 MB, sollte also kein Problem sein.
Du solltest also wirklich mal den Debugger einsetzen.
Das LoadFromString/LoadFromStream ist in der Regel für die Begrenzung zuständig.
procedure TStrings.LoadFromStream(Stream: TStream; Encoding: TEncoding);