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);   
      
                }   
      
            }   
      
        }   
      
    }  
  • 相关阅读:
    Mysql-update limit限制更新条数
    解决 gitbook serve 报错 Error: listen EADDRINUSE: address already in use :::35729
    解决gulp-gulify报错`warnings` is not a supported option
    解决ionic在手机上拍照图片旋转的问题
    mac OSX chrome 访问HTTPS时提示您的连接不是私密连接,NET::ERR_CERT_INVALID,而且没有“继续”访问按钮
    iView Modal对话框 设置可拖动(dragable)时,一拖就消失
    nvm常用指令
    telegram for mac 登录时手机端收不到验证码
    Ionic 安卓打包或运行报错:You have not accepted the license agreements of the following SDK components
    诡镇奇谈卡牌版 AHLCG 规则简要
  • 原文地址:https://www.cnblogs.com/Fooo/p/1369528.html
Copyright © 2011-2022 走看看