ImageVerifierCode 换一换
格式:DOC , 页数:6 ,大小:42KB ,
资源ID:2533223      下载积分:15 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-2533223.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c#通过文件存储 调用cookies的代码.doc)为本站会员(dzzj200808)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

c#通过文件存储 调用cookies的代码.doc

1、最近研究 paperpass 论文检测系统 登录的时候 考虑到需要把登录信息保存下来,http:/ 但是 c#不想 php,有这个功能,不能把cookies 保存文本,并发送到服务器,所以就写了一段代码显示 get 的方式获取网页的源代码 1 / 2 / 获取页面的 html 代码3 / 4 / 地址5 / 来路6 / cookies7 / 8 protected string getHtml(string URL, string Referer, string CookiesFile ,bool AutoRe)/获取指定地址的源文件9 10 HttpWebRequest getRequest

2、 = (HttpWebRequest)WebRequest.Create(URL);11 CookieContainer Cookies = null;12 if (!String.IsNullOrEmpty(CookiesFile)15 16 getRequest.CookieContainer = Cookies;17 18 getRequest.Accept = “*/*“;19 getRequest.UserAgent = “Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1;)“;20 getRequest.KeepAlive = fa

3、lse;21 getRequest.AllowAutoRedirect = AutoRe;22 if (!String.IsNullOrEmpty(Referer)23 24 getRequest.Referer = Referer;25 26 try27 28 HttpWebResponse getResponse = (HttpWebResponse)getRequest.GetResponse();29 string LocationUlr = getResponse.Headers.GetValues(“Location“);30 http:/ 31 if (Cookies != nu

4、ll 34 /保存 Cookies 文件35 saveCookieContainer(Cookies, CookiesFile);36 37 /如果是转向的38 if (!AutoRe 41 return LocationUlr0;42 43 StreamReader readStream = new StreamReader(getResponse.GetResponseStream(), Encoding.UTF8);44 var TheHtml = readStream.ReadToEnd();45 readStream.Close(); readStream.Dispose(); 46

5、 getResponse.Close();47 48 return TheHtml;49 50 catch (Exception E)51 52 writeLog(E.ToString(), ownsHttpContext.Server.MapPath(“/“);53 return null;54 55 finally56 57 getRequest.Abort();58 59 其中的 getCookieContainer 函数 从文件读取 CookieContainer ,saveCookieContainer 函数把 CookieContainer 保存到文件!两个函数如下 / / 遍历

6、CookieContainer/ / / public static List GetAllCookies(CookieContainer cc)List lstCookies = new List();Hashtable table = (Hashtable)cc.GetType().InvokeMember(“m_domainTable“,System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.GetField |System.Reflection.BindingFlags.Instance, nu

7、ll, cc, new object );foreach (object pathList in table.Values)SortedList lstCookieCol = (SortedList)pathList.GetType().InvokeMember(“m_list“,System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.GetField| System.Reflection.BindingFlags.Instance, null, pathList, new object );forea

8、ch (CookieCollection colCookies in lstCookieCol.Values)foreach (Cookie c in colCookies) lstCookies.Add(c);return lstCookies;/ / 把 cookieContainer 保存到文件/ / 需要写入的 CookieContainer/ 保存到什么文件 private static void saveCookieContainer(CookieContainer Cookies, string cookieFile)StringBuilder SB = new StringBu

9、ilder();if (Cookies = null | Cookies.Count = 0) return; /检测目录是否存在if (!File.Exists(cookieFile)FileInfo cookieFileInfo = new FileInfo(cookieFile);if (!cookieFileInfo.Directory.Exists)cookieFileInfo.Directory.Create();List CClist = GetAllCookies(Cookies);foreach (Cookie Cookie in CClist)SB.AppendFormat

10、(“0|,|1|,|2|,|3|,|4rn“, Cookie.Name, Cookie.Value, Cookie.Expires.Ticks, Cookie.Domain, Cookie.Path);File.WriteAllText(cookieFile, SB.ToString();/ / 从文件获取 cookies/ / cookie 保存的文件/ private static CookieContainer getCookieContainer(string cookieFile)CookieContainer returnCookieContainer = new CookieCo

11、ntainer();if (!File.Exists(cookieFile)return returnCookieContainer;string CookieStrS = File.ReadAllLines(cookieFile);foreach (string CookieStr in CookieStrS)string TempStrS = CookieStr.Split(new string “|,|“ , StringSplitOptions.RemoveEmptyEntries);if (TempStrS.Length 5)continue;Cookie CookieTemp = new Cookie();CookieTemp.Name = TempStrS0;CookieTemp.Value = TempStrS1;CookieTemp.Expires = new DateTime(Convert.ToInt64(TempStrS2);CookieTemp.Domain = TempStrS3;CookieTemp.Path = TempStrS4;returnCookieContainer.Add(CookieTemp);return returnCookieContainer;

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报