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) –