Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Indy FTP Server mit Fortschrittsanzeige (https://www.delphipraxis.net/79478-indy-ftp-server-mit-fortschrittsanzeige.html)

Nogge 26. Okt 2006 15:26

Re: Indy FTP Server mit Fortschrittsanzeige
 
Hallo Community,
Wenn "auf" dem FTP-Server etwas gespeichert werden soll, ergibt sich bezüglich der Prozessanzeige ein Problem: Wie ermittelt man die Größe der zu übertragenden Datei, damit ein Wert für Progressbar.Max geschrieben werden kann? Der Client vergrößert ja immer nur den Stream...Weiß jemand die Lösung?

mfg Nogge

SirThornberry 27. Okt 2006 12:51

Re: Indy FTP Server mit Fortschrittsanzeige
 
Wenn du die Datei auf den Server übertragen willst liegt die Datei doch bei dir vor und du kannst die Größe im lokalen System ermitteln.

Nogge 27. Okt 2006 12:59

Re: Indy FTP Server mit Fortschrittsanzeige
 
Sorry SirThornberry,
aber ich verstehe kein Wort von deinen hintereinandergereihten Wörtern :?: Kannst Du dich bitte etwas deutlicher ausdrücken? :wink:

SirThornberry 27. Okt 2006 13:19

Re: Indy FTP Server mit Fortschrittsanzeige
 
du schreibst das du auf einen FTP-Server eine Datei übertragen willst. Um eine Datei zu übertragen musst du eine Datei haben welche du übertragen willst. Du übergibst also für den Upload der Datei einen FileStream. Und der FileStream hat das Property "Size" welches gleichzeitig der Max-Wert ist.

Nogge 27. Okt 2006 13:22

Re: Indy FTP Server mit Fortschrittsanzeige
 
Ah, da liegt ein Missverständnis vor :-D Ich will die Datei nicht selbst senden, sondern empfangen. In diesem Thread geht's ja um den Server und nicht um den Client.

SirThornberry 27. Okt 2006 13:57

Re: Indy FTP Server mit Fortschrittsanzeige
 
da müsste ich nochmal das FTP-Protokoll angschauen. Ich dächte da wird die Dateigröße auch mit gesendet welche man dann mit einem eigenen CommandHandler auslesen könnte.

[Edit]
Aus dem Source geht hervor das die Größe des Streams auf die Größer der Datei, die hochgeladen wird, gesetzt wird wenn die Größe verfügbar ist.
[/Edit]

Nogge 28. Okt 2006 01:43

Re: Indy FTP Server mit Fortschrittsanzeige
 
Ich habe mich auch mal im Source-Code umgesehen und stimme Dir zu. D.h. also, es kommt auf den Client an? Wenn dieser den ALLO-Befehl verarbeiten kann, wird der Prozess korrekt angezeigt und sonst nicht?

phreax 28. Okt 2006 08:56

Re: Indy FTP Server mit Fortschrittsanzeige
 
Schau dir doch mal das an:
http://www.dsdt.info/tutorials/indy/?page=4

Nogge 28. Okt 2006 08:57

Re: Indy FTP Server mit Fortschrittsanzeige
 
TIdFTP = Client...


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:44 Uhr.
Seite 2 von 2     12   

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