C# 使用WebBrowser控件多次登录站点

C# 使用WebBrowser控件多次登录站点,c#,.net,visual-studio-2008,webbrowser-control,C#,.net,Visual Studio 2008,Webbrowser Control,我一直在研究使用.Net WebBrowser控件同时多次登录站点,隔离会话和cookie。使用IE,通过-nomerge命令行开关、DWORD注册表项SessionMerging和FrameMerging[*]支持此功能,或者在加载GUI后,用户始终可以从文件菜单启动新会话。从浏览器用户的角度来看,启动私人浏览甚至可能是另一种解决方案 但是我如何使用C#和WebBrowser控件实现同样的问题呢?我在网上和这里都看得很清楚。一些人认为这是不可能的,而另一些人则认为这是可能的,但需要对控件进行某

我一直在研究使用.Net WebBrowser控件同时多次登录站点,隔离会话和cookie。使用IE,通过-nomerge命令行开关、DWORD注册表项SessionMerging和FrameMerging[*]支持此功能,或者在加载GUI后,用户始终可以从文件菜单启动新会话。从浏览器用户的角度来看,启动私人浏览甚至可能是另一种解决方案

但是我如何使用C#和WebBrowser控件实现同样的问题呢?我在网上和这里都看得很清楚。一些人认为这是不可能的,而另一些人则认为这是可能的,但需要对控件进行某种形式的子分类,在新的进程/线程中运行,或者进行某种形式的沙箱/隔离。有人真的让它工作了吗?如果我能获得注册密钥,这能满足我的需要吗?WebBrowser控件只是SHDocVw顶部的一个薄层?我还尝试更改hosts文件,这样我就可以使URL看起来与控件的域不同,但这只是混淆了远程站点,我遇到了重定向循环的问题

任何指点都很好。蒂亚


[*]我还没有设法让注册表项在Win 7 64位和IE 9上工作。

在同一个exe文件或多个exe实例中是否有多个web浏览器控件?当你在IE中进行新的会话时,我猜会创建一个新的IE进程,并且你有两个分开的实例。如果您打开exe两次,它的行为如何?可能重复