当前位置:编程学习 > C#/ASP.NET >>

InternetGetCookie的问题

那个大大给看看我的代码有什么问题啊
                           string  _session = "";
string   url   =   "http://www.china-pub.com/";   
           
CookieContainer myCookieNo = new CookieContainer();
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.CookieContainer = myCookieNo;
request.KeepAlive = true;
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)";
request.ContentType = "application/x-www-form-urlencoded";   
request.AllowAutoRedirect = true;   
       
HttpWebResponse response = (HttpWebResponse)request.GetResponse();

if (response.StatusCode == HttpStatusCode.OK) 
{
try 
{    
Encoding ee = Encoding.GetEncoding("gb2312"); 
StreamReader rd = new StreamReader(response.GetResponseStream(), ee);
string html_source = rd.ReadToEnd();

int datasize = CookieHeader.Length;
if (!InternetGetCookie(response.ResponseUri.ToString(), null, CookieHeader, ref datasize)) 
{
if (datasize < 0) 
return ;
CookieHeader = new StringBuilder(datasize); 
InternetGetCookie(url, null, CookieHeader,  ref datasize);

}

               response.Close(); 
    
}
catch(WebException ee) 
{
MessageBox.Show("ERROR NO1");
}

为什么InternetGetCookie 这个API老取不到正确的cookie呢?
--------------------编程问答-------------------- 这个确实是个难题,帮你顶下。 --------------------编程问答-------------------- 顶楼主你一下。   
我知道这边高手很多,但有时也缺少一些收集  
http://qzshi.com     
网站建设技术论坛   
我希望上面的可以给大家提供一些有用的东西
--------------------编程问答-------------------- 如果指定cookie  name的话,取到不到东西,很奇怪,难道这个api在C#中有bug --------------------编程问答-------------------- mark --------------------编程问答-------------------- mark ? --------------------编程问答-------------------- 迷失中。。迷茫中。, --------------------编程问答-------------------- request.CookieContainer = myCookieNo; 
第一次取时,你用的空的Cookie容器
当Reponse后,你需要把Cookie添加到容器中
myCookieNo.Add(response.Cookies);
试下能解决否? --------------------编程问答-------------------- 还是不对啊 --------------------编程问答-------------------- 顶起来 --------------------编程问答-------------------- 没人知道吗 --------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,