У меня есть BackgroundWorker для загрузки файла изображения и просмотра его в PictureBox. Я хочу сообщить о ходе этой загрузки (поскольку это может быть большой файл изображения) и обновить ProgressBar. Кажется, я не могу найти правильный способ сделать это.
Я нашел эту статью в документации Microsoft, но она содержит только C# использование. Кто-нибудь может указать мне правильное направление?
Мой настоящий код внутри BackgroundWorker:
Private Sub BackgroundWorker3_DoWork(sender As Object, e As DoWorkEventArgs) Handles BackgroundWorker3.DoWork
Dim Test1 As String = "DOWNLOAD URL"
Dim tClient As WebClient = New WebClient
Dim tImage As Bitmap = Bitmap.FromStream(New MemoryStream(tClient.DownloadData(Test1)))
PictureBox1.SizeMode = PictureBoxSizeMode.Zoom
PictureBox1.Image = tImage
End Sub
Я думаю, это будет что-то вроде ReportProgress от BackgroundWorker, но не может понять, как применить его к данным загрузки, так как я не знаю фактический размер файла:
ReportProgress(Convert.ToInt32((contagem / count) * 100))