Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Dateigröße mit IdFTP-Komponente ermitteln (https://www.delphipraxis.net/22756-dateigroesse-mit-idftp-komponente-ermitteln.html)

Crimson 22. Mai 2004 22:30


Dateigröße mit IdFTP-Komponente ermitteln
 
Hallo alle beisammen!
Ich downloade eine Datei von einem FTP mittels der IdFTP-Komponente (funktioniert auch). Aber ich möchte beim download auch noch die Dateigröße ermittelt bekommen. Wie bekomme ich das hin???
Ich hoffe mir kann jemand weiterhelfen.
cYa

Stevie 24. Mai 2004 14:26

Re: Dateigröße mit IdFTP-Komponente ermitteln
 
Die Funktion TIdFTP.Size(AFileName: String) gibt dir die Dateigröße der angegebenen Datei als Integer zurück, wenn die Datei unbekannt ist, wird -1 zurückgegeben.

Crimson 24. Mai 2004 17:39

Re: Dateigröße mit IdFTP-Komponente ermitteln
 
Bei mir bleibt das Prog dann immer bei dem Befehl stehen. Eigentlich will ich ja nur mit einer ProgressBar arbeiten. Aber der "AWorkCountMax"-Parameter liefert mir immer 0. Tja ich sehe in diesem Forum gibt es mehrere mit diesem Prob. Dann hoffe ich mal auf eine andere Antwort.

Stevie 25. Mai 2004 06:45

Re: Dateigröße mit IdFTP-Komponente ermitteln
 
Mit folgendem Code hat es bei mir wunderbar funktioniert:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  ProgressBar1.Max := IdFTP1.Size(Dateiname);
  IdFTP1.Get(Dateiname, 'C:\Downloads\' + Dateiname);
end;

procedure TForm1.IdFTP1Work(Sender: TObject; AWorkMode: TWorkMode;
  const AWorkCount: Integer);
begin
  ProgressBar1.StepBy(AWorkCount);
end;

procedure TForm1.IdFTP1WorkEnd(Sender: TObject; AWorkMode: TWorkMode);
begin
  ProgressBar1.Max := 0;
end;

Crimson 25. Mai 2004 19:07

Re: Dateigröße mit IdFTP-Komponente ermitteln
 
Meine Güte verdammt, es geht. Ich danke Dir. :dancer: :bounce2:


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:32 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