我对 Visual c# 浏览器有疑问。
我有 2 个浏览器。我从一个浏览器登录了一个网站,并尝试在另一个浏览器上使用另一个帐户登录同一个网站,但我已经使用我在浏览器 1 上使用的帐户登录了。我尝试使用不同的 froms 分离浏览器,但它还是一样的。
任何人都知道如何解决这个问题?
谢谢。
我对 Visual c# 浏览器有疑问。
我有 2 个浏览器。我从一个浏览器登录了一个网站,并尝试在另一个浏览器上使用另一个帐户登录同一个网站,但我已经使用我在浏览器 1 上使用的帐户登录了。我尝试使用不同的 froms 分离浏览器,但它还是一样的。
任何人都知道如何解决这个问题?
谢谢。
您需要在浏览第二个浏览器之前结束浏览器会话,您可以通过 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);
然后才导航第二个浏览器。