好的,我在Visual Basic中遇到了问题,我得到了下载图片的代码。
WC.DownloadFileAsync(New Uri("picturelinkhere"), "c:\myfile.jpg")
之后我有一个灰色下载按钮的代码
Button1.Enabled = False
问题是我想在我再次启用Button1
之前等待文件下载完成。
我尝试过使用
System.Threading.Thread.Sleep(1000)
但问题在于它使程序中的进度条非常滞后。
有什么想法吗?
答案 0 :(得分:3)
根据MSDN:
要在文件可用时收到通知,请向DownloadFileCompleted事件添加事件处理程序。
所以,例如,你可以这样做:
AddHandler WC.DownloadFileCompleted, AddressOf DownloadFileCompleted
然后在事件处理程序方法中重新启用按钮,如下所示:
Private Sub DownloadFileCompleted(sender As Object, e As AsyncCompletedEventArgs)
Button1.Enabled = True
End Sub