プログラムの最新バージョンを Web から自動的にダウンロードするアップデーターを作成しようとしています。ここで、進行状況バーを使用してこのプロセスを実行したいと考えています (したがって、ダウンロードの進行状況が 50% の場合、進行状況バーは途中です)。これは私のコードです:
Private Sub client_ProgressChanged(ByVal sender As Object, ByVal e As DownloadProgressChangedEventArgs)
Dim bytesIn As Double = Double.Parse(e.BytesReceived.ToString())
Dim totalBytes As Double = Double.Parse(e.TotalBytesToReceive.ToString())
Dim percentage As Double = bytesIn / totalBytes * 100
client.Value = Int32.Parse(Math.Truncate(percentage).ToString())
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim url As String = "MY DOWNLOAD LINK"
'Download
Dim client As WebClient = New WebClient
AddHandler client.DownloadProgressChanged, AddressOf client_ProgressChanged
AddHandler client.DownloadFileCompleted, AddressOf client_DownloadCompleted
client.DownloadFileAsync(New Uri(url), "C:\Users\User\Desktop\BACKUP\TESTING\New folder\1.exe")
End Sub
End Class
ファイルが保存されている場所は私が手動で入力したことがわかりましたが、後で変更します。現在、私の問題は、ファイルがダウンロードされていないことです。ただし、 DownloadFileAsync メソッドを DownloadFile に変更すると、プログラムはファイルをダウンロードします。ただし、DownloadFile メソッドでは、進行状況バーを使用してダウンロードの進行状況を追跡することはできません。どんな助けでも大歓迎です:-)