![]() |
Problem mit Indy FTP - IdFTP1Work wird nicht aufgerufen
Huhu!
Bin dabei ein Upload-Programm zu schreiben. Dieses überträgt mittels der Indy FTP-Komponente Dateien auf einen Server. Nach einigem rumprobieren und suchen bin cih auf eine Lösung mit Fortschrittsanzeige gestoßen:
Delphi-Quellcode:
Allerdings klappt das nicht - Die ProgressBar bleibt leer und das Programm friert für die Dauer des Uploads ein.
procedure TForm1.IdFTP1Work(Sender: TObject; AWorkMode: TWorkMode;
const AWorkCount: Integer); begin ProgressBar1.Position := AWorkCount; Application.ProcessMessages; end; Nach bischen rumprobieren habe ich bemerkt, dass die Prozedur gar nicht erst aufgerufen wird. Ich habe schon an der SendBufferSize rumgespielt da ich irgendwo gelesen habe dass IdFTP1Work nur nach abgeschlossenen Datenpacketen aufgerufen wird, aber ohne Erfolg. Weiß vllt jemand wo der Fehler liegen könnte? Vielen dank schon mal im Voraus :-) PS: Benutze Windows Vista mit Delphi 5 und Indy 9 (jaja, seltsame kombination, aber hat sich so ergeben) |
Re: Problem mit Indy FTP - IdFTP1Work wird nicht aufgerufen
Hast du das Ereignis im Objektinspektor auch zugeordnet?
|
Re: Problem mit Indy FTP - IdFTP1Work wird nicht aufgerufen
ich würde nicht mit Bytes (aWorkCount) arbeiten, sonndern mit Kilobytes (aWorkCount DIV 1024). Das hat bei mir geklappt. Setzt du eigentlich auch ProgressBar.Maximum bei onWorkBegin auf aWorkCountMax? (das müsste dann natürlich auch durch 1024 geteilt werden)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz