首页 > 解决方案 > 如何使用 WebBrowser 控件下载文件

问题描述

我正在使用WebBrowserVisual Studio 中的控件。

我需要下载一个带有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 不属于另一个会话,因此服务器无法下载文件。

标签: vb.netwinformswebbrowser-control

解决方案


推荐阅读