Einzelnen Beitrag anzeigen

Benutzerbild von sx2008
sx2008

Registriert seit: 15. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#2

Re: Datei einlesen und als Base64-String übertragen

  Alt 15. Aug 2008, 21:27
Also die Funktion LoadFile() ist ja leicht daneben, denn das Ergebnis von Read() wird ja gar nicht geprüft.
Wirf die Funktion weg und nimm diese:
Delphi-Quellcode:
function FileToString(const FileName: string): AnsiString;
var
  fs: TFileStream;
  Len: Integer;
begin
  fs := TFileStream.Create(FileName, fmOpenRead or fmShareDenyWrite);
  try
    Len := fs.Size;
    SetLength(Result, Len);
    if Len > 0 then
      fs.ReadBuffer(Result[1], Len);
  finally
    fs.Free;
  end;
end;
  Mit Zitat antworten Zitat