手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#清除WebBrowser中Cookie缓存的方法
C#清除WebBrowser中Cookie缓存的方法
摘要:本文实例讲述了C#清除WebBrowser中Cookie缓存的方法。分享给大家供大家参考,具体如下:最近用C#写一个程序,用一个窗体中的We...

本文实例讲述了C#清除WebBrowser中Cookie缓存的方法。分享给大家供大家参考,具体如下:

最近用C#写一个程序,用一个窗体中的WebBrowser来登陆网站,但是WebBrowser有cookie缓存,第二次登陆的时候WebBrowser仍然是第一次登陆后的状态,所以要清除WebBrowser的cookie缓存。

在stackoverflow上找到一段可用的代码:

[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 !>"); } }

希望本文所述对大家C#程序设计有所帮助。

【C#清除WebBrowser中Cookie缓存的方法】相关文章:

C#导出生成excel文件的方法小结(xml,html方式)

使用@符号让C#中的保留字做变量名的方法详解

C# DropDownList中点击打开新窗口的方法

关于C#程序优化的五十种方法

C#中将ListView中数据导出到Excel的实例方法

C# javascript 读写Cookie的方法

C#操作注册表的方法

C# 屏蔽关键字的实现方法

WinForm中快捷键与组合按键的设置方法

C#中timer类的用法总结

精品推荐
分类导航