Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Dateigrößen auf dem FTP Server auslesen (https://www.delphipraxis.net/143774-dateigroessen-auf-dem-ftp-server-auslesen.html)

andreasm82 23. Nov 2009 12:14


Dateigrößen auf dem FTP Server auslesen
 
Hallo Leute,


ich nutze indy10.1.5_d7 zum downloaden von Daten per FTP. funktioniert soweit gut.

Nun würde ich gerne die Dateigrößen auf dem FTP Server auslesen.

IdFTP.size gibt mir jedoch immer -1 ein heraus, obwohl die entsprechende Datei existiert - da ich sie ja herunterladen kann.


Woran könnte es liegen? Was gibt es noch für Möglichkeiten, die Dateigröße zu bestimmen?


danke!

mfg andreas

ele 23. Nov 2009 13:10

Re: Dateigrößen auf dem FTP Server auslesen
 
Eventuell unterstützt der FTP Server den SIZE Befehl nicht.

Du kannst versuchen List zu verwenden mit Details auf true. Das liefert dir den Inhalt des aktuellen Verzeichnisses in ListResult. Den musst du dan allerding selber nach der entsprechenden Datei und deren Grösse durchsuchen und diese extrahieren.

andreasm82 23. Nov 2009 13:23

Re: Dateigrößen auf dem FTP Server auslesen
 
Das habe ich mir schon so halb gedacht :)

Gibt es evtl. schon fertige Routinen um die Verzeichnisliste auseinanderzunehmen (Auftrennen in Dateinamen, Größe, usw) ?

ele 23. Nov 2009 13:52

Re: Dateigrößen auf dem FTP Server auslesen
 
Mir ist da nichts bekannt. Aber es sollte auch nicht besonders aufwändig sein, schnell durch die Liste hindurchzugehen und den String in die entsprechenden Teile zu zerlegen.

Luckie 23. Nov 2009 14:26

Re: Dateigrößen auf dem FTP Server auslesen
 
Ursprünglich ging es darum, dass aus irgendeinem Grund bei mein Code: http://www.michael-puff.de/Developer...progress.shtml die Variable AworkCountMax immer 0 ist bei ihm. Eventuell ist ja auch was an meinem Code fehlerhaft oder zu aktuellen Delphi / Indy Versionen inkompatibel.


Aber Moment. Wofür brauchst du beim hochladen die Dateigröße vom Server?

andreasm82 23. Nov 2009 14:30

Re: Dateigrößen auf dem FTP Server auslesen
 
Zitat:

Aber Moment. Wofür brauchst du beim hochladen die Dateigröße vom Server?
Ja nicht direkt :)

Sondern eher, um zu schauen, welche Dateien in einer vorherigen FTP Sitzung komplett übertragen wurden.


Zitat:

Variable AworkCountMax immer 0 ist bei ihm
Liegt vermutlich auch daran, dass diese Variable vielleicht genau das gleiche wie IdFTP.size macht. Und das unterstützt der Server nicht...


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