如果我知道cookie的字符串是这个"LoginCookies=LoginCookie=Cookie OK; ASP.NET_SessionId=3rr1im55tx0bo545lzbam3zg"那我怎么把它赋给CookieContainer呢?谢谢!

解决方案 »

  1.   

    HttpCookie MyCookie = new HttpCookie("CookieName"); 
    MyCookie.Value =""
    CookieContainer  myCookieContainer  =  new  CookieContainer(); 
    string  cookieStr  =  webBrowser1.Document.Cookie; 
    string[]  cookstr  =  cookieStr.Split( '; '); 
    foreach  (string  str  in  cookstr) 
    { } 
      

  2.   

      string indata = ""LoginCookies=LoginCookie=Cookie OK; ASP.NET_SessionId=3rr1im55tx0bo545lzbam3zg"
    ";
            string outdata = "";
            CookieContainer myCookieContainer = new CookieContainer();
            //新建一个CookieContainer来存放Cookie集合 
            HttpWebRequest myHttpWebRequest = (HttpWebRequest) WebRequest.Create(url);
            //新建一个HttpWebRequest         myHttpWebRequest.ContentType = "application/x-www-form-urlencoded";
            myHttpWebRequest.ContentLength = indata.Length;
            myHttpWebRequest.Method = "POST";
            myHttpWebRequest.CookieContainer = myCookieContainer;
            //设置HttpWebRequest的CookieContainer为刚才建立的那个myCookieContainer 
            Stream myRequestStream = myHttpWebRequest.GetRequestStream();
            StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("gb2312"));
            myStreamWriter.Write(indata);
            //把数据写入HttpWebRequest的Request流         myStreamWriter.Close();
            myRequestStream.Close();
            //关闭打开对象 
            HttpWebResponse myHttpWebResponse = (HttpWebResponse) myHttpWebRequest.GetResponse();
            //新建一个HttpWebResponse         myHttpWebResponse.Cookies = myCookieContainer.GetCookies(myHttpWebRequest.RequestUri);
            //获取一个包含url的Cookie集合的CookieCollection         Stream myResponseStream = myHttpWebResponse.GetResponseStream();
            StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("gb2312"));
            outdata = myStreamReader.ReadToEnd();
            //把数据从HttpWebResponse的Response流中读出         myStreamReader.Close();
            myResponseStream.Close();
            Console.WriteLine(outdata);