如何使用WebBrowser控件下载文件

时间:2018-10-09 15:44:58

标签: vb.net winforms webbrowser-control

我正在使用Visual Studio中的WebBrowser控件。

我需要下载一个包含WebBrowser组件的文件,因为它的cookies以及在浏览时可以节省的费用。

所以我不能通过以下方式下载它:

WebClient 
or 
WebRequest.Create(URL) that will generate a HttpWebRequest

所以我可以使用

手动下载文件
URL = "http://myurlofdownlaodexample.com/downloadfile.xml"
WebBrowser1.Navigate(URL)

但是它显示了一个消息框,要求将文件保存在给定的位置。

因此可以在没有此框的情况下使用WebBrowser下载文件,或者更好: 能否获得Stream来通过WebBrowser下载文件?

PS1: 我已经尝试过将cookie从WebBrowser传递到HttpWebRequest,但是没有用:

HttpWebRequest request = (HttpWebRequest) WebRequest.Create (myUri);

request.CookieContainer = new CookieContainer ();

request.CookieContainer.SetCookies (myUri, webBrowser1.Document.Cookie);

PS2: 我还通过了用户代理,它也无法正常工作。

所以我认为httpwebrequest不属于另一个会话,因此服务器无法管理下载文件。

0 个答案:

没有答案