Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Indy FTP Listing in ListView schreiben (https://www.delphipraxis.net/155761-indy-ftp-listing-listview-schreiben.html)

mrbrown997 6. Nov 2010 23:09

Indy FTP Listing in ListView schreiben
 
Hi,

habe das Forum sowie google gefragt und wie nen blöder threads gelesen, konnte aber nichts finden
was ich verstanden hätte und mir weiterhelfen konnte.

Ich möchte zunächst ein Listing eines FTPServers abrufen auf welchem in einem bestimmten
Ordner dateien liegen welche im namen eine bestimmte Struktur aufweisen wie z.b.: Dateiname_Datum.txt
Nun möchte ich das Listing nutzen und ein ListView damit füllen allerdings mit 2 Spalten. In der einen den Dateiname und in der anderen das dazugehörige Datum.
Folgendes habe ich schon hinbekommen.
Delphi-Quellcode:
...
var
  listing : TStringList;
  i:Integer;
...

  listing:= TStringList.Create;
  idFTP.List(listing, '*.*',true);
  for i := 0 to aList.Count-1 do
      with ListView1.Items.Add do
      begin
        Caption := listing[i];
  end;
Dabei füllt er mir nur mein Listview unsortiert mit den einzelnen Einträgen + Infos die ich garnicht brauche wie Zugriffsrechte usw.

Würd mich über Hilfe freuen.
Gruß

Luckie 6. Nov 2010 23:24

AW: Indy FTP Listing in ListView schreiben
 
Dann musst du eben die Daten aus der Zeichenkette extrahieren, die du brauchst. Und das Sortieren musst du ebenfalls selber machen.

Sir Rufo 7. Nov 2010 02:36

AW: Indy FTP Listing in ListView schreiben
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Luckie (Beitrag 1060127)
Dann musst du eben die Daten aus der Zeichenkette extrahieren, die du brauchst. Und das Sortieren musst du ebenfalls selber machen.

Wer suchet der findet und stösst dann auf die Unit
Delphi-Quellcode:
IdAllFTPListParsers
die man einfach nur im Uses-Teil aufnimmt und fertig.

Im Anhang mal ein simpler FTP-Browser mit Quelltext und exe

Der Rest sollte dann Fleißarbeit sein

Mischir 28. Jul 2015 11:44

AW: Indy FTP Listing in ListView schreiben
 
Hallo,

genau so etwas habe ich gesucht. Ich bin gerade dabei einen FTP-Client zu erstellen, der auf meine Fritzbox 6360 Cable zugreifen/schreiben soll.
Generell erfolgreich getestet habe ich es mit FileZilla.

Ich habe verschiedene Möglichkeiten probiert:
1) mit ICS TFtpClient -> funktioniert alles, aber ich schaffe es nicht einen ListView aufzubauen.
Getestet habe ich es mit dem Demo von Overbyte (OverbyteIcsFtpTst)

2) mit Indy FTPClient (Anhang von Sir Rufo) -> funktioniert generell, aber nicht mit meiner Fritzbox. Bei dem Befehl
"FTP.List" gibt es einen Timeout-Fehler. Connect klappt, aber der Listview-Aufbau scheitert.
Wenn ich mich z.B bei "ftp.suse.de" (anonym) anmelde, geht alles.

Die Konfiguration ist folgende:
  • Delphi XE8, Indy V10
  • ID-IpV6 (Unitymedia), Verbindung bei ICS oder Indy klappen nur ,wenn ich IPv6 einstelle.

Weiss jemand, was bei der Indy Komponente zum timeout führt, wenn man den Befehl "List" anwendet?
Und was macht der ICS FTP Client anders, als die Indy Komponente.

Ich würde gerne bei der Indy Variante bleiben, da ich sie übersichtlicher finde.

Danke und Grüße, Mike


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:24 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