我想知道是否有办法让我的应用程序等待\暂停,直到文件完全下载。
该文件是使用以下代码下载的...
'Downloads file from URL...
Dim mywebclient As New System.Net.WebClient()
mywebclient.DownloadFile(UPDATEURL & "/UPDATE.exe", "C:\mylocalfolder\UPDATE.exe")
对于那些想知道的人,我正在使用 VB.net...
您可以在开始下载时将表单的Enabled
属性设置为 false,并使用的DownloadComplete事件WebClient
将 Enabled 属性设置回 True。不确定等待/暂停可能意味着什么,因为该方法无论如何都不是异步的。
'Downloads file from URL...
Try
Me.Enabled = False
Dim mywebclient As New System.Net.WebClient()
Addhandler mywebclient.DownloadFileComplete, AddressOf wc_downloadComplete
mywebclient.DownloadFile(UPDATEURL & "/UPDATE.exe", "C:\mylocalfolder\UPDATE.exe")
Catch
'in case something fails
Me.Enabled = True
End Try
Private Sub wc_downloadComplete(sender As Object, e As AsyncCompletedEventArgs)
Me.Enabled = True
End Sub