这是否可能制作一个应用程序,允许我们制作一个具有 4 个 Web 浏览器控件的应用程序,并且我们可以独立使用每个浏览器控件在同一网站上进行不同的登录。
假设我有一个网络浏览器处理带有 Office 电子邮件的 hotmail 其中第二个网络浏览器控制使用个人电子邮件处理 hotmail
目前我已经搜索到网络浏览器不能有不同的 PROXIES 或 USER-Agent 字符串。
任何解决方案?
最佳答案
移动我的评论作为答案。
身份验证与授权票相关联。了解票证是如何发送到服务的(cookie、url、表单)并将其应用于您的控件。
URL 和 form auth 无需任何更改即可立即运行 - 我看到它们在 PHP 应用程序中使用了很多。
也许设置您不接受 cookie 将强制使用此模式 - 如果服务支持自动身份验证模式切换(例如,带有 cookieless="AutoDetect"
的 WebForms)。
否则请尝试 webBrowser.Document.Cookie
更改身份验证 cookie - 这对 WinForms 来说是开箱即用的。
您需要转换文档并在 WPF 中添加对 COM “Microsoft HTML 对象库” 的引用:
string cookie = (webBrowser.Document as mshtml.IHTMLDocument2).cookie;
您也可以尝试使用 CookieContainer 手动执行 Web 请求并仅将 WebBrowser 控件用于可视化。您可能应该阅读一些有关身份验证的页面。
基本上您需要向不同的服务发送不同的 cookie。
关于同一站点上多用户登录的 C# 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5305244/