没有保存对话框的下载文件

时间:2017-03-17 14:56:22

标签: .net vb.net

在VB.NET中,我需要从网上下载一个文件,但没有出现保存对话框。我正在使用.net网络浏览器控件。

这里的问题是我不知道必须下载的文件的URL。它正在通过网站。

例如:如果我在浏览器“http://www.ncdex.com/MarketDataAction_bhavCopySubmit.action”中传递以下网址,则会触发webbrowser文件下载事件并显示保存文件对话框。在此之后,我必须手动单击“保存”,然后将文件保存到特定路径。

我想自动执行此过程,这意味着文件会自动保存到我想要的路径中。

可以这样做吗?否则,我将不得不使用sendkeys来管理对话框,这可能并不容易。

1 个答案:

答案 0 :(得分:4)

如果您不反对使用与WebBrowser控件不同的类来实现此特定功能,您可以利用WebClient类来简化这一过程:

    Dim strURL As String = "http://www.ncdex.com/MarketDataAction_bhavCopySubmit.action"

    Dim strFileLocation As String = "C:\SomeLocation\SomeFileName.SomeExtension"

    Dim objWebClient As New System.Net.WebClient()

    System.IO.File.WriteAllBytes(strFileLocation, objWebClient.DownloadData(strURL))