您的位置:首页 > 其它

.NET WebBrowser不与IE或其他进程共享cookie(WebBrowser独立cookie方法)

2017-05-12 01:49 543 查看
[DllImport("wininet.dll", CharSet = System.Runtime.InteropServices.CharSet.Auto, SetLastError = true)]
public static extern bool InternetSetOption(int hInternet, int dwOption, IntPtr lpBuffer, int dwBufferLength);
然后在程序启动函数处调用以下函数:
private unsafe void SuppressWininetBehavior(){/* SOURCE: http://msdn.microsoft.com/en-us/library/windows/desktop/aa385328%28v=vs.85%29.aspx * INTERNET_OPTION_SUPPRESS_BEHAVIOR (81):*      A general purpose option that is used to suppress behaviors on a process-wide basis.*      The lpBuffer parameter of the function must be a pointer to a DWORD containing the specific behavior to suppress.*      This option cannot be queried with InternetQueryOption.** INTERNET_SUPPRESS_COOKIE_PERSIST (3):*      Suppresses the persistence of cookies, even if the server has specified them as persistent.*      Version:  Requires Internet Explorer 8.0 or later.*/int option = (int)3/* INTERNET_SUPPRESS_COOKIE_PERSIST*/;int* optionPtr = &option;bool success = InternetSetOption(0, 81/*INTERNET_OPTION_SUPPRESS_BEHAVIOR*/, new IntPtr(optionPtr), sizeof(int));if (!success){MessageBox.Show("Something went wrong !>?");}}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  webbrowser cookie