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);   
      
                }   
      
            }   
      
        }   
      
    }  
  • 相关阅读:
    选择学习Web前端开发的理由
    在Nginx下部署SSL证书并重定向至HTTPS
    使用pm2快速将项目部署到远程服务器
    DNS域名解析过程
    HTML5新特性总结
    基于 HTML5 Canvas 的智能安防 SCADA 巡逻模块
    react中使用css的7种方式
    原生JS实现滑动轮播图
    H5与企业微信jssdk集成
    img图片不存在显示默认图
  • 原文地址:https://www.cnblogs.com/Fooo/p/1369528.html
Copyright © 2011-2022 走看看