[VB.NET 2008]Download FTP file with progressbar

martedì 03 marzo 2009 - 19.31

aleroot Profilo | Junior Member

Vorrei eseguire un download file via FTP con ProgressBar che ne indica l'avanzamento ...
riesco a fare iul download file via FTP, ma non riesco ad implementare la progressbar ...

Qualcuno sa come potrei fare ?

grazie

Jeremy Profilo | Guru

Ciao Ale
Puoi mostrare il codice con il quale esegui il download del file?
Sei già a conoscenza della grandezza del file di cui eseguire il download?

Facci sapere...
Ciao

Anonimo Profilo | Senior Member

Se usi la classe webclient puoi avvalerti dell'evento DownloadProgressChanged:

http://msdn.microsoft.com/en-us/library/system.net.webclient.downloadprogresschanged(VS.80).aspx

Come descritto nella pagina sopracitata, assicurati di non usare il passive mode altrimenti otterrai una percentuale di download sempre a 0 ;)
Riccardo

aleroot Profilo | Junior Member

adesso li scarico cosi senza progress bar :

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra


vorrei implementarci una progress bar

Jeremy Profilo | Guru

>vorrei implementarci una progress bar
Quindi puoi usare il consiglio di Riccardo

Facci sapere...
Ciao

aleroot Profilo | Junior Member

il problema è che io devo scaricare propio da un server in passive mode, non c'è propio modo ?

alisandre Profilo | Newbie

Ciao a tutti. Anche io ho lo stesso problema. Ho seguito la guida ed ho fatto l'ovverride della funzione GetWebRequest impostando la modalità attiva, ma ottengo sempre la percentuale a zero. Qualcuno sa come risolvere il problema? Grazie mille. Alessandra.

Questo è il codice che uso per effettuare l'ovverride.
Private Class ActiveWebClient
Inherits Net.WebClient
Protected Overrides Function GetWebRequest(ByVal Address As Uri) As System.Net.WebRequest
Dim req As System.Net.FtpWebRequest
req = MyBase.GetWebRequest(Address)
req.UsePassive = False
Return req
End Function
End Class
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5