2016-05-01 111 views
1

我有一个代码,将使用WebBrowser.Navigate(DownloadLink)下载文件,它工作正常。但是我希望我的应用程序在下载完成后自动退出。我不知道该怎么做。那么如何知道WebBrowser是否已完成下载?如何知道WebBrowser是否完成下载文件? Visual Basic

+0

你能监视你选择下载的文件,直到它达到预期的文件大小吗? – ThatGuy

+0

要下载文件,您不需要使用WebBrowserControl。您可以简单地使用['WebClient.DownloadFile'](https://msdn.microsoft.com/en-us/library/ez801hhe(v = vs.110).aspx)或['WebClient.DownloadFileAsync'](https: //msdn.microsoft.com/en-us/library/ms144196(v=vs.110).aspx) –

回答

1

WebBrowser组件是围绕Internet Explorer进行异步下载的包装。现在我们可以想出各种可以回答您的问题并可能解决问题的黑客技术,但我强烈建议您使用其他方法下载文件,至少如果没有其他理由让WebBrowser保留在您的应用程序中:

WebClient.DownloadFile“此方法在下载资源时阻止”。

Public Sub Download(address As String, localfile As String) 
    Using client As New System.Net.WebClient() 
     client.DownloadFile("some url", "local file path to save") 
    End Using 
End Sub 

您也可以使用WebClient.DownloadFileAsync这不会阻止用户界面。

相关问题