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:
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); |
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!