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.