如何在C#中使用.NET WebBrowser控件同时登录不同的帐户

4
我想创建一个应用程序,其中包含两个或更多的Web浏览器控件。我想登录到一个使用cookies的网站,但是当我使用其中一个浏览器登录时,它会替换其他浏览器的cookies/设置。是否可以使用相同网站的并行帐户来解决此问题?在每个Web浏览器上使用不同的代理将非常棒。
更新: 其他基于Firefox或其他浏览器的Web浏览器或包装器也很不错。

1
可能是重复问题 http://stackoverflow.com/questions/6559223/multiple-accounts-to-a-website-application - Lloyd
1
@Lloyd 只是部分提供了解释,没有提供解决方案... - Yahia
@Yahia - 这仍然是一个重复的问题。但我同意它值得第二次机会。 - H H
使用.Net Webbrowser控制器,我不认为有一个“很好”的真正解决方案,是吗? - Lloyd
@Lloyd 关于WebBrowser控件,我同意,因为OP更新了问题并包括了可能的替代品/浏览器,所以我认为这是可以解决的。 - Yahia
2个回答

6

通常情况下,由于会话合并的原因,您所描述的内容是不被希望或支持的。

有一个基于Chrome/WebKit的.NET浏览器框架,支持您所需的功能...详情请参见http://awesomium.com/


4

这是IE浏览器的行为,因此您的会话将被合并,您可以尝试在普通IE中登录两次以查看效果并探索可能性。

但仍有可能实现,您需要以某种方式将每个WebControl作为不同(本地机器)用户运行。会话与cookie相关联,而cookie存储在每个用户的计算机上。


2
较新版本的IE可以通过命令行使用“-nomerge”选项启动(同一用户),以使其正常工作,但是该选项在COM接口中不可用(而COM接口是.NET WebBrowser控件的基础)... - Yahia
@Yahia - 有趣,听起来像另一个微小的机会。 - H H

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接