Newsgroup: it.comp.lang.visual-basic
Titolo: Inet FTP: collegare la progressione di upload a una barra di avanzamento

Ciao a tutti,
come faccio secondo voi a conoscere la progressione di un file trasferito
via FTP su un server (usando l'ocx Microsoft Internet Transfer Control)?
Mi occorre per poi collegarlo ad una barra di progressione, e quindi
comunicare all'utente quando e' finito l'Upload del file!!
Bella domanda eh??
Salutoni a tutti
Gianni

 comunicare all'utente quando e' finito l'Upload del file!!
Se usi il metodo GetChunk hai, ovviamente, le dimensioni
del "pezzo" di documento che stai scaricando.

 comunicare all'utente quando e' finito l'Upload del file!!


 wrote in message
8bd1k9$c5q$1...@fe1.cs.interbusiness.it...


 server e non viceversa!
... mmmhh! Allora non so se GetFileSize funziona. Fammi sapere.
Il suggerimento di Jimi mi sembra migliore del mio, però penso che anche il
metodo getchunk non aiuti in questa situazione.
Rileggendo comunque meglio il tuo messaggio mi sembra che la tua primaria
necessità fosse quella di informare dell'avvenuto UpLoad. Per questo
dovrebbe bastarti  la proprietà StillExecuting o forse meglio l'evento
StateChanged. La prima ti informa se il controllo è occupato o meno, il
secondo ti dà informazioni più dettagliate riguardo lo stato
dell'operazione.
Ciao!


 dell'operazione.
Sì, questi sono due metodi che ho già utilizzato, ma il mio problema e' che
non voglio che l'utente rimanga a fissare un messaggio tipo "Attendere prego
..." ma che invece sappia esattamente a che punto e' l'Upload!
Grazie di tutto e ... senza nulla togliere alle altre regioni ... W la
Sardegna!
Ciao Gianni xxxx









Ciao Davide,
sono riuscito a trovare la soluzione, ho riscritto il client utilizzando un
ocx gratuito, si chiama SocketWrench, avevo richiesto esplicitamente alla
Societą produttrice se tale ocx potesse comunicare i bites inviati e questa
e' stata la risposta:
I'm afraid that our SocketWrench product does not have the ability to tell
you how many bytes you have sent to a remote pc.
However, the RAS dialer control from our latest version of SocketTools, 3.2,
has a BytesOut property which will return the number of bytes you have sent
to a remote pc.
You can download an evaluation version of SocketTools 3.2 from our website
at 
http://www.catalyst.com
, for a 30-day free trial.
Praticamente era spiacente comunicarmi che l'ocx in questione non aveva
quella funzionalitą ma che invece la versione a pagamento dello stesso ocx
poteva farlo! Questo č tirare l'acqua al proprio mulino!!
Sono riuscito ugualmente ad ottenere cio' che volevo creando un buffer in
cui i dati venivano scaricati e "conteggiati " prima dell'invio vero e
proprio. (Da notare che ho preso l'idea da un esempio trovato sul sito di
socketWrench, come mai il tecnico che mi ha risposto non mi ha prospettato
tale soluzione? Bah. ...)
Grazie tante. Inviero' copia anche all'altro forumista!!
Ciao Gianni

Ciao Jimi ,


 e' stata la risposta:
[...]
Credo che otterresti lo stesso risultato utilizzando il controllo
Winsock; il metodo SendData() potrebbe rispondere alle tue
necessità. E' più complesso usare Winsock piuttosto che Inet
per la creazione di un client FTP, ma hai maggiore controllo
sulle operazioni che devi compiere.
Il controllo SocketWrench è noto e supportato, ma occorre
sempre valutare bene l'inserimento di moduli di questo tipo in
un progetto, soprattutto se di destinazione commerciale.