C# 如何重新打开或重置WebBrowser控件?

C# 如何重新打开或重置WebBrowser控件?,c#,winforms,webbrowser-control,sessionid,C#,Winforms,Webbrowser Control,Sessionid,我正在用WebBrowser控件编写一个Windows窗体应用程序,我需要更改web服务器上的会话ID。我怎么做?是否有任何方法重新启动或重新打开浏览器?要清除会话(如HttpOnly cookies),可以使用wininet.dll中的InternetSetOption() private const int INTERNET_OPTION_END_BROWSER_SESSION = 42; [DllImport("wininet.dll", SetLastError = true)] pr

我正在用
WebBrowser
控件编写一个Windows窗体应用程序,我需要更改web服务器上的
会话ID
。我怎么做?是否有任何方法重新启动或重新打开浏览器?

要清除会话(如HttpOnly cookies),可以使用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);