Moin Matthias,
wenn Du einen String als Buffer nimmst, musst Du auch angeben ab welcher Stelle des Strings der Buffer gefüllt werden soll
Delphi-Quellcode:
myFile := TFileStream.Create(sFilename, fmOpenRead);
try
SetLength(sReadText, myFile.Size);
myFile.Read(sReadText[1], myFile.Size);
finally
FreeAndNil(myFile);
end;
BTW:
Wie Du sehen kannst brauchst Du auch nicht mehr zusätzlich die Dateigrösse zu ermitteln.