等到文件下载到vb.net

时间:2013-03-20 14:53:56

标签: vb.net download wait

我想知道是否有一种方法可以使我的应用程序等待\暂停,直到文件被完全下载。

使用以下代码下载文件...

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

为那些想知道的人提供VB.net ...

1 个答案:

答案 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