我正在使用 WebBrowser
控件编写 Windows 窗体应用程序,并且需要更改 Web 服务器上的 session ID
。我该怎么做?有什么方法可以重新启动或重新打开浏览器吗?
最佳答案
要清除 session (例如 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);
并在需要清除 session 时使用此方法。
InternetSetOption(IntPtr.Zero, INTERNET_OPTION_END_BROWSER_SESSION, IntPtr.Zero, 0);
webBrowser1.Document.Window.Navigate(url);
关于c# - 如何重新打开或重置WebBrowser控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13220055/