C#清除WebBrowser中Cookie缓存的方法

 更新时间:2016年05月17日 11:45:57   作者:Demon  
这篇文章主要介绍了C#清除WebBrowser中Cookie缓存的方法,涉及C#针对WebBrowser控件的操作技巧,非常简单实用,需要的朋友可以参考下

本文实例讲述了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#常见控件用法教程》、《C#数据结构与算法教程》、《C#面向对象程序设计入门教程》及《C#程序设计之线程使用技巧总结

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

相关文章

  • C#调用sql2000存储过程方法小结

    C#调用sql2000存储过程方法小结

    这篇文章主要介绍了C#调用sql2000存储过程的方法,以实例形式分别对调用带输入参数及输出参数的存储过程进行了详细分析,非常具有实用价值,需要的朋友可以参考下
    2014-10-10
  • C#使用LOCK实现线程同步

    C#使用LOCK实现线程同步

    这篇文章介绍了C#使用LOCK实现线程同步的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • C# 如何实现一个基于值相等性比较的字典

    C# 如何实现一个基于值相等性比较的字典

    这篇文章主要介绍了C# 如何实现一个基于值相等性比较的字典,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2021-02-02
  • Unity UGUI的ScrollRect滚动视图组件使用详解

    Unity UGUI的ScrollRect滚动视图组件使用详解

    这篇文章主要为大家介绍了Unity UGUI的ScrollRect滚动视图组件使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • C#和SQL实现的字符串相似度计算代码分享

    C#和SQL实现的字符串相似度计算代码分享

    这篇文章主要介绍了C#和SQL实现的字符串相似度计算代码分享,本文分别给出了C#语言和SQL语言的实现代码,需要的朋友可以参考下
    2014-10-10
  • C# 表达式目录树的应用详解

    C# 表达式目录树的应用详解

    下面小编就为大家分享一篇C# 表达式目录树的应用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • c#爬虫爬取京东的商品信息

    c#爬虫爬取京东的商品信息

    这篇文章主要给大家介绍了关于利用c#爬虫爬取京东商品信息的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们随着小编来一起学习学习吧
    2018-11-11
  • C#基础入门之算法:交换

    C#基础入门之算法:交换

    本文主要介绍了C#中算法:交换的相关知识,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • C#写入对象或集合类型数据到xml文件的方法

    C#写入对象或集合类型数据到xml文件的方法

    这篇文章主要介绍了C#写入对象或集合类型数据到xml文件的方法,涉及C#针对XML文件的相关操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • WindowsForm移动一个没有标题栏的窗口的方法

    WindowsForm移动一个没有标题栏的窗口的方法

    这篇文章主要介绍了WindowsForm移动一个没有标题栏的窗口的方法,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07

最新评论