Visual C# ブラウザーに問題があります。
私は2つのブラウザを持っています。あるブラウザからウェブサイトにログインし、別のブラウザで別のアカウントで同じウェブサイトにログインしようとしましたが、すでにブラウザ 1 で使用していたアカウントでログインしていました。はまだ同じものでした。
誰でもこれを修正する方法を知っていますか?
ありがとう。
Visual C# ブラウザーに問題があります。
私は2つのブラウザを持っています。あるブラウザからウェブサイトにログインし、別のブラウザで別のアカウントで同じウェブサイトにログインしようとしましたが、すでにブラウザ 1 で使用していたアカウントでログインしていました。はまだ同じものでした。
誰でもこれを修正する方法を知っていますか?
ありがとう。
2 番目のブラウザーに移動する前に、ブラウザー セッションを終了する必要があります。これは、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);
そして、2 番目のブラウザを使用する前に、次のように呼び出します。
InternetSetOption(IntPtr.Zero, INTERNET_OPTION_END_BROWSER_SESSION, IntPtr.Zero, 0);
そして、2 番目のブラウザに移動します。