我正在使用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不属于另一个会话,因此服务器无法管理下载文件。