![]() |
Indy FTP fileTransfer via Stream
Hallo!
Ich habe mal eine Frage zu der FTP-IndyKomponente. Und zwar: Ich möchte eine Datei auf meinem Server in eine TStringlist einlesen und umgekehrt von TStringlist auf den Server als Datei uploaden und zwar ohne Temporäre Dateien auf dem System. Da dachte ich mir, die funktionen
Delphi-Quellcode:
wären hier ganz hilfreich.
procedure TIdFTP.Put(const ASource: TStream; const ADestFile: string = '';
const AAppend: boolean = false); procedure TIdFTP.Get(const ASourceFile: string; ADest: TStream; AResume: Boolean = false); Aber wenn ich versuche das ganze herunter zu laden, dann bekomme ich einfach NICHTS zurück geliefert :( Hier die Funktion:
Delphi-Quellcode:
Wenn ich einen normalen TStream nehme, bekomme ich unschöne fehler: 'Meldung Abstrakter Fehler';
var
stream : TStream; begin Result := TStringList.Create; try stream := TMemoryStream.Create; Server.Get(serverpath, stream); Result.LoadFromStream(stream); stream.Free; except Result.Text := 'ERROR'; end; wie kann ich das denn machen, damit ich auch den inhalt der Textdatei auslesen kann? |
Re: Indy FTP fileTransfer via Stream
Delphi-Quellcode:
Grüße
var
stream : TStream; begin Result := TStringList.Create; try stream := TMemoryStream.Create; Server.Get(serverpath, stream); stream.position := 0; // könnte helfen. Result.LoadFromStream(stream); stream.Free; except Result.Text := 'ERROR'; end; Klaus |
Re: Indy FTP fileTransfer via Stream
Delphi-Quellcode:
Das würde ich so ändern:
var
stream : TStream; begin Result := TStringList.Create; try stream := TMemoryStream.Create; Server.Get(serverpath, stream); Result.LoadFromStream(stream); stream.Free; except Result.Text := 'ERROR'; end;
Delphi-Quellcode:
var
stream : TMemoryStream; // TMemoryStream begin Result := TStringList.Create; try stream := TMemoryStream.Create; Server.Get(serverpath, stream, False); // False als Parameter stream.Seek(0, soFromBeginning); // an den Anfang setzen Result.LoadFromStream(stream); stream.Free; except Result.Text := 'ERROR'; end; |
Re: Indy FTP fileTransfer via Stream
Hihi!
Das ist ja toll auf einmal gehts =) DANKE für die schnellen antworten! :coder2: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:44 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz