Entwickler-Ecke

Internet / Netzwerk - Indy 9 - idFTP: On WorkBegin Problem


schitho - So 13.07.03 22:23
Titel: Indy 9 - idFTP: On WorkBegin Problem
Hi,

ich verwende idFTP von Indy 9.

Um eine Statusbar anzuzeigen, sollte man mit dem Ereignis OnWorkBegin und über AWorkCountMax die Größe der heruntergeladenen Date(en) erhalten.

Bei mir funktioniert das allerdings nicht, weil AWorkCountMax immer 0 ist. :?

Oder hab ich da was falsch verstanden?


derDoc - Mo 14.07.03 15:37

Also laut Hilfe:

Zitat:
AWorkCountMax indicates the maximum number of bytes expected for the operation sent to OnWorkBegin, or 0 when the number of bytes not known.


Das heißt, wenn die Anzahl unbekannt ist, wird 0 als Wert übergeben.


schitho - Mo 14.07.03 21:26

Hi,

wahrscheinlich eine dumme Frage: :oops:

Wovon hängt es ab, ob die Anzahl der Bytes bekannt ist?


derDoc - Mo 14.07.03 22:49

Wenn du z.B. über IdFTP.Get deine Downloads machst, kannst du aus dessen Eigenschaften die Größe in Byte per SizeOf holen.

Das kommt aber ganz darauf an, wie du die Downloads startest.


schitho - Mo 14.07.03 23:08

Hi,

derDoc hat folgendes geschrieben:
Das kommt aber ganz darauf an, wie du die Downloads startest.


Den Download starte ich so:


Delphi-Quelltext


derDoc - Di 15.07.03 15:44

Dann nimmst du:

Delphi-Quelltext
1:
function FileSizeByName(sFilename: string): cardinal;                    


Also für deinen Fall:

Delphi-Quelltext
1:
Groesse := FileSizeByName(UrsprF);