zoukankan      html  css  js  c++  java
  • wininet.dll函数库:不会过期的cookie (同样可以设置WebBrowser的Cookie)

    using System;   
      
    using System.Text;   
      
    using System.Runtime.InteropServices;   
      
    namespace ConsoleApplication1   
      
    {   
      
        
    class Program   
      
        {   
      
            
    /// <summary>   
      
            
    /// 设置cookie   
      
            
    /// </summary>   
      
            [DllImport(
    "wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]   
      
            
    public static extern bool InternetSetCookie(string lpszUrlName, string lbszCookieName, string lpszCookieData);   
      
            
    /// <summary>   
      
            
    /// 获取cookie   
      
            
    /// </summary>   
      
            [DllImport(
    "wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]   
      
            
    public static extern bool InternetGetCookie(   
      
              
    string url, string name, StringBuilder data, ref int dataSize);   
      
            
    static void Main(string[] args)   
      
            {   
      
                
    //获取旧的   
      
                StringBuilder cookie 
    = new StringBuilder(new String(' ',2048));   
      
                
    int datasize = cookie.Length;   
      
                
    bool b= InternetGetCookie("http://community.csdn.net"null, cookie, ref datasize);   
      
                
    //删除旧的   
      
                
    foreach (string fileName in System.IO.Directory.GetFiles(System.Environment.GetFolderPath(Environment.SpecialFolder.Cookies)))   
      
                {   
      
                    
    if (fileName.ToLower().IndexOf("csdn"> 0)   
      
                    {   
      
                        System.IO.File.Delete(
    "csdn");   
      
                    }   
      
                }   
      
                
    //生成新的   
      
                
    foreach (string c in cookie.ToString().Split(';'))   
      
                {   
      
                    
    string[] item = c.Split('=');   
      
                    
    string name = item[0];   
      
                    
    string value = item[1+ ";expires=Sun,22-Feb-2099 00:00:00 GMT";   
      
                    InternetSetCookie(
    "http://community.csdn.net",name,value);   
      
                    InternetSetCookie(
    "http://forum.csdn.net", name, value);   
      
                    InternetSetCookie(
    "http://webim.csdn.net", name, value);   
      
                }   
      
            }   
      
        }   
      
    }  
  • 相关阅读:
    正则表达式
    webfrom 母版页
    repeater的command事件用法
    JVM进程cpu飙高分析
    @Transactional导致无法动态数据源切换
    mysql分页查询优化(索引延迟关联)
    MAC下安装Homebrew 和 @权限的问题
    RabbitMQ安装以及集群部署
    RabbitMQ 延时消息队列
    java 实现生产者-消费者模式
  • 原文地址:https://www.cnblogs.com/Fooo/p/1369528.html
Copyright © 2011-2022 走看看