2

コントロールを使用して Windows フォーム アプリケーションをプログラミングしていますが、Web サーバーでWebBrowser変更する必要があります。Session IDどうすればいいですか?ブラウザを再起動または再度開く方法はありますか?

4

1 に答える 1

2

セッション(HttpOnly Cookieなど)をクリアするには、wininet.dllのInternetSetOption()を使用できます。

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);
webBrowser1.Document.Window.Navigate(url);
于 2012-11-04T15:48:30.000 に答える