1
我有一个代码,将使用WebBrowser.Navigate(DownloadLink)
下载文件,它工作正常。但是我希望我的应用程序在下载完成后自动退出。我不知道该怎么做。那么如何知道WebBrowser
是否已完成下载?如何知道WebBrowser是否完成下载文件? Visual Basic
我有一个代码,将使用WebBrowser.Navigate(DownloadLink)
下载文件,它工作正常。但是我希望我的应用程序在下载完成后自动退出。我不知道该怎么做。那么如何知道WebBrowser
是否已完成下载?如何知道WebBrowser是否完成下载文件? Visual Basic
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
这不会阻止用户界面。
你能监视你选择下载的文件,直到它达到预期的文件大小吗? – ThatGuy
要下载文件,您不需要使用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) –