Web浏览器控制通过HttpWebRequest下载文件

时间:2012-04-18 19:41:01

标签: .net http browser

我在我的表单上有一个webbrowser控件,通过它我登录到我的网站的论坛,我假设网络浏览器存储会话的某个地方的cookie,然后我可以浏览该网站作为我的登录用户。这很好。

我希望能够在我的webbrowser旁边创建一个界面,允许用户通过HttpWebRequest下载页面上的特定文件。但是当然当我创建请求并尝试下载文件(我从webbrowser中的html获取的url)时,它会将我发送到登录页面,这就是因为授权不存在而被下载的内容。 / p>

我想知道是否有人能提出最简单的方法吗?我也尝试将浏览器中的cookie传递给HttpWebRequest cookie集合,但是webbrowser中的cookie很少,但对于身份验证来说肯定不够,因为这不起作用。

非常感谢任何帮助。

提前致谢。

1 个答案:

答案 0 :(得分:1)

我认为你不能做你想做的事情(不管是否使用WebBrowser控件)。基本上你需要“借用”WebBrowser控件的“上下文”,据我所知,你不能这样做。

或者,您是否可以拦截FileDownloaded事件并使用它来做您需要做的事情?

不幸的是,WebBrowser控件不是很灵活,我认为它基本上是IE的包装,但它并没有真正让你做多少。