根据已知用户名和密码用HttpWebRequest获得的CookieContainer后,怎么把这些Cookie保存到客户端机子上,效果相当于在网站上真正登陆一样,以便打开或跳转到需要登陆的网页进行浏览!

解决方案 »

  1.   

    整个CookieContainer保存,
    如果在同一个程序里,使用一个静态变量保存一下就可以了,
    如果是不同的应用程序,那就把CookieContainer序列化后保存到文件里,使用时反序列化后使用,
    如果是需要跟其他浏览器兼容,那就要看其他应用程序的cookie目录及文件格式了。
      

  2.   

    HttpWebRequest wr = (HttpWebRequest)HttpWebRequest.Create(@url);
    wr.CookieContainer = new CookieContainer();
    wr.CookieContainer.Add(new Cookie("prologin_cookie", "0","/", ".tip.com"));

    HttpWebResponse response = (HttpWebResponse)wr.GetResponse();
    Stream receiveStream = response.GetResponseStream();
    StreamReader streamReader = new StreamReader(receiveStream);
    string result=streamReader.ReadToEnd();
      

  3.   

    CSDN小助手里面有完整实现
    请看我后面的地址。====CSDN 小助手 V2.0 2005年10月16日发布====
    CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
    界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/10/16/504620.aspx
    下载:http://szlawbook.com/csdnv2/csdnv2.rar为神六喝彩,向所有科技工作者致敬!
    拒绝日货。