Ciao a tutti, utilizzo il seguente codice per effettuare il download di file via FTP
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()
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.
avete quelche idea su come fare questo?
N.B. Se avete anche dei consigli sul miglioramento del codice, sono ben accetti.