0

我的表单上有一个网络浏览器控件,通过它我登录到我网站的论坛,我假设网络浏览器将会话的 cookie 存储在某处,因为我可以以我的登录用户身份浏览该网站。这工作正常。

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

我想知道是否有人可以提出最简单的方法?我还尝试将浏览器中的 cookie 传递给 HttpWebRequest cookie 集合,但是 webbrowser 中的 cookie 很少,肯定不足以进行身份​​验证,因为这不起作用。

任何帮助将非常感激。

提前致谢。

4

1 回答 1

1

我不认为您将能够做您想做的事情(无论如何都不能使用 WebBrowser 控件)。本质上,您需要“借用”WebBrowser 控件的“上下文”,据我所知,您不能这样做。

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

不幸的是,WebBrowser控件不是很灵活,我认为它基本上是 IE 的包装器,但它并不能真正让你做太多事情。

于 2012-04-18T20:04:59.950 回答