lStringStream.LoadFromFile() ist aber keine Alternative, da auch hier die komplette Datei geladen wird.
Folgendes funktioniert:
Delphi-Quellcode:
F: TextFile;
lStr: string;
...
AssignFile(F, OpenDialog1.Filename);
Reset(F);
while not Eof(F) do begin
Readln(F, lStr);
lStr:= UTF8ToWideString(lStr);
Do_Auswerten(lStr);
end;