visual c#具有单独会话的多个浏览器窗口

时间:2013-06-09 23:46:34

标签: c#

我的visual c#浏览器存在问题。

我有2个浏览器。我从一个浏览器登录了一个网站,并尝试使用另一个浏览器上的另一个帐户登录同一个网站,但我已经使用我在浏览器1上使用的帐户登录了。我尝试使用不同的浏览器进行浏览,但是它还是一回事。

任何人都知道如何解决这个问题?

感谢。

1 个答案:

答案 0 :(得分:0)

您需要在浏览第二个浏览器之前结束浏览器会话,并且可以通过Windows API执行此操作。

首先声明一个这样的API函数:

private const int INTERNET_OPTION_END_BROWSER_SESSION = 42;

[DllImport("wininet.dll", SetLastError = true)]
private static extern bool InternetSetOption(IntPtr hInternet, int dwOption, IntPtr lpBuffer, int lpdwBufferLength);

然后在使用第二个浏览器之前 - 像这样调用它:

InternetSetOption(IntPtr.Zero, INTERNET_OPTION_END_BROWSER_SESSION, IntPtr.Zero, 0);

然后才导航第二个浏览器。