如何知道WebBrowser是否已完成下载文件? Visual Basic

时间:2016-05-01 07:34:37

标签: vb.net

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

1 个答案:

答案 0 :(得分:1)

WebBrowser组件是Internet Explorer的包装器,它以异步方式下载。现在我们可以提出各种黑客来回答你的问题,也许可以解决问题,但我强烈建议使用不同的方法来下载文件,至少如果你没有其他理由将WebBrowser保存在你的应用程序中: / p>

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