获取 Cookie
/// <summary>
/// 获取WPF url 地址中的Cookies
/// </summary>
public partial class CookieHelper
{
#region 获取所有的Cookies 数组
/// <summary>
/// 获取所有的Cookies 数组
/// </summary>
/// <param name="uri"></param>
/// <returns></returns>
public static Dictionary<string, string> GetCookies(Uri uri)
{
Dictionary<string, string> r_dictionary = new Dictionary<string, string>();
string _str_cookies = Application.GetCookie(uri);
string[] _cookiesArry = _str_cookies.Split(' ');
foreach (var item in _cookiesArry)
{
string _temp = item.Trim(';');
string[] _dictionary = _temp.Split('=');
r_dictionary.Add(_dictionary[0],_dictionary[1]);
}
return r_dictionary;
}
#endregion
/// <summary>
/// 设置Cookies
/// </summary>
/// <param name="uri"></param>
/// <param name="name"></param>
/// <param name="value"></param>
/// <param name="expirationDate"></param>
public static void SetCookie(Uri uri, String name, String value, DateTime expirationDate)
{
String cookie = String.Format("{0}={1}; expires={2}", name, value, GetExpirationDateString(expirationDate));
Application.SetCookie(uri, cookie);
}
/// <summary>
/// 获取Cookies
/// </summary>
/// <param name="uri"></param>
/// <returns></returns>
public static String GetCookie(Uri uri)
{
return Application.GetCookie(uri);
}
private static String GetExpirationDateString(DateTime expirationDate)
{
return expirationDate.ToString("ddd, dd-MMM-yyyy HH:mm:ss") + " GMT";
}
最新文章
- 了解HTML 盒模型
- OSG中找到特定节点的方法
- json数据传输有感
- 与Google轻轻地擦肩而过
- linux 防火墙 iptables实例讲解
- 武汉科技大学ACM :1002: 零起点学算法28——判断是否闰年
- BZOJ 3209 花神的数论题 数位DP+数论
- Realm数据持久化方案的简单介绍和使用(二)
- Servlet 详解
- LVS集群TUN模式实例(5)
- JAVAEE——BOS物流项目13:Quartz入门案例、核心概念、cron 表达式的格式(了解)
- Android项目实战(一): SpannableString与SpannableStringBuilder(转)
- Node.js的安装以及npm的基础使用
- SNMP 获取交换机端口相关信息
- 7. The British Thached Roof 英国的茅草屋顶
- Reveal:分析iOS UI的利器
- [Canvas]空战游戏进阶 增加发射子弹 敌机中弹爆炸功能
- html5 canvas 垂直渐变描边
- JS获取开始、结束时间
- linux 网络命令ping、关闭防火墙、ifconfig、ip addr、setup、nmtui、write、wall、mail