首 页
|
域名注册
|
虚拟主机
|
网站制作
|
网站案例
|
网站优化
|
网站推广
|
企业邮局
|
服务器租用
|
广告设计
首页
域名注册
虚拟主机
网站建设
企业邮局
网站优化
网站备案
服务器租用
其它服务
成都做网站
域名申请
成都网站制作
网站设计制作
网站空间
成都网站建设公司
成都网站推广
域名注册
域名相关知识及购买
中文域名问题
网址URL转发
转入转出及过户
域名交易
虚拟主机
虚拟主机相关知识
域名解析
网址URL转发
转入转出及过户
域名交易
网站建设
网站建设相关知识
域名解析
网址URL转发
转入转出及过户
域名交易
企业邮局
域名相关知识及购买
域名解析
网址URL转发
转入转出及过户
域名交易
网络营销
百度竟价排名
网站制作知识
网址URL转发
转入转出及过户
域名交易
网站备案
域名相关知识及购买
域名解析
网址URL转发
转入转出及过户
域名交易
服务器租用
服务器相关知识
域名解析
网址URL转发
转入转出及过户
域名交易
您现在的位置:
创新互联
>>
网站建设
>>
网络建设常见问题
>> 通过COM来获取CookieContainer,简单又好用
通过COM来获取CookieContainer,简单又好用
作者:曾小姐 文章来源:成都网站建设 点击数:1354 更新时间:2012-04-12
最近创新互联在做一个通过HttpWebRequest来实现登陆和自动发信息的小软件,虽然还没有实现,但是今天从一个国外老外的网站上看到了一个获取CookieContainer很好的方法,现在拿出来共享一下,这是
创新互联
小编看到过代码最少而且很不错的了。
1using System;
2using System.Runtime.InteropServices;
3using System.Text;
4using System.Net;
5
6namespace NExplus.NSiter
7{
8 /**//// <summary>
9 /// 获取Cookie的方法类。
10 /// </summary>
11 public class CookieManger
12 {
13 /**//// <summary>
14 /// 通过COM来获取Cookie数据。
15 /// </summary>
16 /// <param name="url">当前网址。</param>
17 /// <param name="cookieName">CookieName.</param>
18 /// <param name="cookieData">用于保存Cookie Data的<see cref="StringBuilder"/>实例。</param>
19 /// <param name="size">Cookie大小。</param>
20 /// <returns>如果成功则返回<c>true</c>,否则返回<c>false</c>。</returns>
21 [DllImport("wininet.dll", SetLastError = true)]
22 public static extern bool InternetGetCookie(
23 string url, string cookieName,
24 StringBuilder cookieData, ref int size);
25 /**//// <summary>
26 /// 获取当前<see cref="Uri"/>的<see cref="CookieContainer"/>实例。
27 /// </summary>
28 /// <param name="uri">当前<see cref="Uri"/>地址。</param>
29 /// <returns>当前<see cref="Uri"/>的<see cref="CookieContainer"/>实例。</returns>
30 public static CookieContainer GetUriCookieContainer(Uri uri) {
31 CookieContainer cookies = null;
32
33 // 定义Cookie数据的大小。
34 int datasize = 256;
35 StringBuilder cookieData = new StringBuilder(datasize);
36
37 if (!InternetGetCookie(uri.ToString(), null, cookieData,
38 ref datasize)) {
39 if (datasize < 0)
40 return null;
41
42 // 确信有足够大的空间来容纳Cookie数据。
43 cookieData = new StringBuilder(datasize);
44 if (!InternetGetCookie(uri.ToString(), null, cookieData,
45 ref datasize))
46 return null;
47 }
48
49
50 if (cookieData.Length > 0) {
51 cookies = new CookieContainer();
52 cookies.SetCookies(uri, cookieData.ToString().Replace(';', ','));
53 }
54 return cookies;
55 }
56
57 }
58} 是不是相当简单啊,希望对大家有一点用处。
如果你在
网站制作
上遇到什么难题,欢迎咨询
成都创新互联网站建设
,我们专业从事网站建设,网页制作,
域名注册
,
虚拟主机
,
企业邮局
,网站备案和
服务器租用
等项目,欢迎您的咨询了解。您也可以登录我们的论坛(
http://bbs.cdxwcx.com
)来和更多的网站爱好者进行交流!
上一篇文章:
js设置cookie JS操作cookies方法 写入读取与删除
下一篇文章:
asp操作设置cookie asp读取cookies和asp写入cookies
分享到:
QQ空间
新浪微博
腾讯微博
人人网
开心网
百度搜藏
腾讯微博
网易微博
关于创新互联
|
网站建设
|
域名注册
|
中文域名
|
付款方式
|
常见问题
|
代理加盟
|
云服务器
|
网站空间
|
网站推广优化
|
友情链接
建站电话:028-86922220 13518219792 公司地址:成都市太升南路288号锦天国际A幢1002号
支持信箱:service@cdxwcx.com 版权所有:创新互联-成都网站建设网站制作公司 蜀ICP备13010860号
创新互联成都专业网站制作:
成都网站建设
网站域名申请
双线虚拟主机
网站推广
百度排名优化
成都网络公司
CookieContainer COM来获取CookieContainer