通过com来获取cookiecontainer,简单又好用_c#应…
2008-02-23 05:42:48来源:互联网 阅读 ()
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://www.cnblogs.com/xdotnet/archive/2007/01/08/cookie_container_com.html
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇: 手写分页函数c#_c#应用
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash