Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Stringlist aus einer Datei auf FTP-Server laden (https://www.delphipraxis.net/145149-stringlist-aus-einer-datei-auf-ftp-server-laden.html)

Delphi-Narr 24. Dez 2009 14:49


Stringlist aus einer Datei auf FTP-Server laden
 
Hallo, ich möchte eine Datei auf einem FTP-Server in eine Stringlist laden.
Habe Indy verwendet,um Zugang zum Server zu erhalten:

Delphi-Quellcode:
var
  FTP: TIdFTP;
begin
     FTP:=TIdFTP.Create(self);
     FTP.Username:='*******';
     FTP.Password:='*******';
     FTP.host:=('*******');
     FTP.Connect(True,-1);
     SL:=//Dateiinhalt der Datei ab.txt vom Server
     FTP.free;
end;
So in der Art möchte ich das haben, mit dem Server kann ich mich auch verbinden, doch den Dateiinhalt bekomme ich nicht.

Was kann ich tun?

Liebe Grüße und ein frohes Fest!

Matze 24. Dez 2009 14:54

Re: Stringlist aus einer Datei auf FTP-Server laden
 
Hallo,

IdFTP.Get() liefert dir den Inhalt einer Datei. Demnach könnte etwas wie das hier funktionieren:

Delphi-Quellcode:
SL.Text := FTP.Get('path/ab.txt');
Edit: Oder ne, Get() lädt die Datei meines Wissens auf die HDD. :gruebel:
Dann wird das so doch nicht funktionieren. Ich habe es mit IdHTTP verwechselt.


Grüße, Matze

Micha88 24. Dez 2009 19:02

Re: Stringlist aus einer Datei auf FTP-Server laden
 
[wenn ich mich irre, schlagt mich tot!]

Kann man nicht auch über die HTTP-URL an die Datei kommen?

Matze 24. Dez 2009 23:15

Re: Stringlist aus einer Datei auf FTP-Server laden
 
Zitat:

Zitat von MichaelLinden
[wenn ich mich irre, schlagt mich tot!]

:shock:

Zitat:

Zitat von MichaelLinden
Kann man nicht auch über die HTTP-URL an die Datei kommen?

Bei einer einfachen Textdatei geht es, da hast du vollkommen Recht. Das ist das, was ich bereits (versehentlich) erwähnt habe:

Delphi-Quellcode:
Text := IdHTTP.Get('url');
Da wird das zurückgegeben, was der Browser als Quelltext gesendet bekommt.

Wenn es um alle Dateitypen geht (php, ...), dann geht es nicht per HTTP.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:31 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz