同一站点上多用户登录的 C# 应用程序

标签 c# wpf webbrowser-control multiple-users

这是否可能制作一个应用程序,允许我们制作一个具有 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/

相关文章:

c# - 使用在端点 : correct UPN does not work 上设置身份的 WCF

wpf - 当页面的数据上下文用于其他绑定(bind)时,如何绑定(bind)到 WPF 依赖属性?

html - 在 Windows 窗体上显示 HTML 内容的最佳方式是什么?

C# PDF 删除 - 文件 'being used by another process'

c# - 用于自定义排序列表的 Lambda 表达式

c# - 网络客户端编码

c# - WPF GroupStyle 仅适用于具有超过 1 个项目的组

wpf - 更改缩放顺序 WPF

在 axwebBrowser 控件中未刷新选择选项页面后的 C#

c# - WebBrowser 控件中的 InvokeMember ("click")