Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Problem mit Indy FTP - IdFTP1Work wird nicht aufgerufen (https://www.delphipraxis.net/94252-problem-mit-indy-ftp-idftp1work-wird-nicht-aufgerufen.html)

JayBee 18. Jun 2007 20:46


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:
procedure TForm1.IdFTP1Work(Sender: TObject; AWorkMode: TWorkMode;
  const AWorkCount: Integer);
begin
  ProgressBar1.Position := AWorkCount;
  Application.ProcessMessages;
end;
Allerdings klappt das nicht - Die ProgressBar bleibt leer und das Programm friert für die Dauer des Uploads ein.

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)

Luckie 18. Jun 2007 21:20

Re: Problem mit Indy FTP - IdFTP1Work wird nicht aufgerufen
 
Hast du das Ereignis im Objektinspektor auch zugeordnet?

ManuMF 18. Jun 2007 21:24

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 22:13 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