我想知道是否有一种方法可以使我的应用程序等待\暂停,直到文件被完全下载。
使用以下代码下载文件...
'Downloads file from URL...
Dim mywebclient As New System.Net.WebClient()
mywebclient.DownloadFile(UPDATEURL & "/UPDATE.exe", "C:\mylocalfolder\UPDATE.exe")
为那些想知道的人提供VB.net ...
答案 0 :(得分:1)
您可以在开始下载时将表单的Enabled
属性设置为false,并使用WebClient
的{{3}}事件将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