Entwickler-Ecke

Internet / Netzwerk - IdFTPServer Fortschrittsbalken


seepy - Fr 02.05.08 17:22
Titel: IdFTPServer Fortschrittsbalken
hallo ich arbeite gerade an einen FTP-Server mit Hilfe von IdFTPServer. Hat jemand vielleicht eine Idee, wie man zu jedem Client der gerade von meinem Server downloadet den aktuellen Fortschritt der jew. Datei des Clients mit Hilfe einer Progressbar anzeigen kann?
vielen dank


seepy - Fr 09.05.08 16:16

hat denn echt keiner eine idee oder ein bisschen code? suche scho seit tagen nach einer möglichkeit.


pigfacejoe - Fr 09.05.08 16:36

So geht's:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
procedure TForm1.IdFTP1Work(Sender: TObject; AWorkMode: TWorkMode;
  const AWorkCount: Integer);
begin
progressbar1.position:=AworkCount;
end;

procedure TForm1.IdFTP1WorkBegin(Sender: TObject; AWorkMode: TWorkMode;
  const AWorkCountMax: Integer);
begin
progressbar1.max:=AworkCountMax;
end;


Gruss
Max


seepy - Fr 09.05.08 16:52

danke aber das wusste ich schon vorher :D
zumal sich das aber nur auf die idFTPClient-Komponente bezieht.
Hab aber explizit nach einer Möglichkeit gesucht, dies für einen IdFTPServer zu realisieren.


Der nette Nachbar - Fr 09.05.08 16:54

Wofür brauchst du denn die Forschrittsanzeige bei deinem Server.
Ist doch wurscht wer oder wieviel downlädt.
MfG


Yogu - Fr 09.05.08 17:22

Hallo,

Schau dir mal diesen Post [http://www.delphi-forum.de/viewtopic.php?p=495879#495879] an. Da steht sogar, wie man die Restzeit berechnet.

Grüße,
Yogu


seepy - Fr 09.05.08 18:52

das ist ja alles schön und gut nur stellt die idftpserver-kompo dieses event doch gar nicht zur verfügung. wie das bei nem client funktioniert ist kein problem. aber wie bekomm ich zu allen verbundenen Clients den aktuellen übertragungsstatus?

wie das dann berechnet wird ist ja klar nur wie les ich das aus?