具有独立会话的Visual c#多个浏览器窗口

本文关键字:浏览器 窗口 Visual 独立 会话 | 更新日期: 2023-09-27 18:17:32

我有一个visual c#浏览器的问题。

我有两个浏览器。我从一个浏览器登录了一个网站,我试图在另一个浏览器上用另一个帐户登录同一个网站,但我已经用我在浏览器1上使用的帐户登录了。我试着把不同的浏览器分开,但结果还是一样。

谁知道怎么解决这个问题?

谢谢。

具有独立会话的Visual c#多个浏览器窗口

你需要在浏览第二个浏览器之前结束浏览器会话,你可以通过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);

然后浏览第二个浏览器