2

我想知道是否有办法让我的应用程序等待\暂停,直到文件完全下载。

该文件是使用以下代码下载的...

'Downloads file from URL...
 Dim mywebclient As New System.Net.WebClient()
 mywebclient.DownloadFile(UPDATEURL & "/UPDATE.exe", "C:\mylocalfolder\UPDATE.exe")

对于那些想知道的人,我正在使用 VB.net...

4

1 回答 1

1

您可以在开始下载时将表单的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
于 2013-03-20T15:25:32.720 回答