4

这是否可以制作一个允许我们制作具有 4 个 Web 浏览器控件的应用程序的应用程序,并且我们可以独立使用每个浏览器控件在同一网站上进行不同的登录。

假设我有一个 Web 浏览器处理带有 Office 电子邮件的 hotmail,而第二个 Web 浏览器控件处理带有个人电子邮件的 hotmail

目前我已经搜索到网络浏览器不能有不同的代理或用户代理字符串。

任何解决方案?

4

1 回答 1

3

移动我的评论作为答案。

身份验证与身份验证票相关联。了解票证是如何发送到服务的(cookie、url、表单)并将其应用于您的控件。

URL 和表单身份验证应该立即工作,无需任何更改 - 我看到这些在 PHP 应用程序中使用了很多。
也许设置您不接受 cookie将强制使用此模式 - 如果服务支持自动身份验证模式切换(例如带有 的 WebForms cookieless="AutoDetect")。

否则,请尝试webBrowser.Document.Cookie更改身份验证 cookie - WinForms 开箱即用。

您需要转换文档并在 WPF 中添加对 COM “Microsoft HTML 对象库”的引用:

string cookie = (webBrowser.Document as mshtml.IHTMLDocument2).cookie;

您还可以尝试使用CookieContainer手动执行 Web 请求,并将 WebBrowser 控件仅用于可视化。您可能应该阅读一些有关身份验证的页面。

基本上你需要向不同的服务发送不同的cookies。

于 2011-03-16T15:49:05.400 回答