在VB.NET中,我需要从网上下载一个文件,但没有出现保存对话框。我正在使用.net网络浏览器控件。
这里的问题是我不知道必须下载的文件的URL。它正在通过网站。
例如:如果我在浏览器“http://www.ncdex.com/MarketDataAction_bhavCopySubmit.action”中传递以下网址,则会触发webbrowser文件下载事件并显示保存文件对话框。在此之后,我必须手动单击“保存”,然后将文件保存到特定路径。
我想自动执行此过程,这意味着文件会自动保存到我想要的路径中。
可以这样做吗?否则,我将不得不使用sendkeys来管理对话框,这可能并不容易。
答案 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))