您的位置:首页 > 其它

wininet.dll函数库:不会过期的cookie (同样可以设置WebBrowser的Cookie)

2009-01-05 16:09 567 查看
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);

}

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐