Ciao a tutti, utilizzo il seguente codice per effettuare il download di file via FTP
vorrei però poter capire quanti byte sono stati scaricati byte dopo byte durante l'operazione di download, ovviamente il massimo sarebbe eseguire anche l'operazione di percentuale ovvero byte scaricati / byte totali da scaricare.codice:'percorso del file per l'upload Dim PercorsoLocale As String = My.Computer.FileSystem.SpecialDirectories.Desktop.ToString & "\" & CodiceApplicazione.ToString & ".txt" Dim PercorsoServer As String = "ftp://" & My.Settings.Funzionalità_FTP_Host.ToString & "/" & CodiceApplicazione.ToString & CodiceClient.ToString & CodiceUtente.ToString & ".txt" 'variabile per effettuare la richiesta Dim Ftp_richiesta As WebRequest = DirectCast(WebRequest.Create(PercorsoServer.ToString), WebRequest) 'impostazione delle variabili Ftp_richiesta.Credentials = New System.Net.NetworkCredential(My.Settings.Credenziali_FTP_Login.ToString, My.Settings.Credenziali_FTP_Password.ToString) 'impostazione del metodo Ftp_richiesta.Method = WebRequestMethods.Ftp.DownloadFile 'variabile per il controllo della risposta Dim Ftp_risposta As WebResponse = CType(Ftp_richiesta.GetResponse, FtpWebResponse) 'variabili per il controllo del flusso dati Dim Stream As Stream = Nothing Dim Reader As StreamReader = Nothing Dim Writer As StreamWriter = Nothing 'avviamento della procedura di lettura del flusso e scrittura Stream = Ftp_risposta.GetResponseStream Reader = New StreamReader(Stream, System.Text.Encoding.UTF8) Writer = New StreamWriter(PercorsoLocale.ToString, False) Writer.Write(Reader.ReadToEnd) 'rilascio delle risorse Stream.Close() Reader.Close() Writer.Close()
avete quelche idea su come fare questo?
N.B. Se avete anche dei consigli sul miglioramento del codice, sono ben accetti.

Rispondi quotando