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);   
      
                }   
      
            }   
      
        }   
      
    }  
  • 相关阅读:
    linux 首次登陆与线上求助
    003生信人必练
    计算器概论
    01 git 概念
    01 基因组学基本感念
    Python 函数习题
    Python字符编码详解,str,bytes
    python class
    [Leetcode]287. Find the Duplicate Number
    深度解析Word2vec
  • 原文地址:https://www.cnblogs.com/Fooo/p/1369528.html
Copyright © 2011-2022 走看看