使用截包工具知道cookie包含了下面这些信息:
__utma=38185962.535620062655164600.1239356201.1239569045.1239569664.10
__utmz=38185962.1239474100.8.5.utmcsr=apps.xiaonei.com|utmccn=(referral|utmcmd=referral|utmcct=/happyfarm
__utmb=38185962.2.10.1239569664
xn_sig_session_key=nBJ4PzifcvxqnBjqNDxfsltWXyI8KAvNg58AKmL/2aRrVs6m20e0cbQRXOu+Lt8e-227294564
xn_sig_user=227294564
xn_sig_inu=78c92d3d0e52c160b66986aa4a85e746
__utmc=38185962
在c#中使用cookieHeader = loHttp.CookieContainer.GetCookieHeader(lcUri);时只能得到全部cookie中的蓝色项,红色项的值得不到。在msdn中CookieCollection 的成员 Item  的说明是 :已重载。从 CookieCollection 中获取特定的 Cookie。 
请问如果能不能用item得到  __utma  __utmz    __utmc 三项的值?
或者用其他方法能得到也可以。   
因为才开始学c#对msdn的说明太简短了没看懂,还望各位前辈指教。

解决方案 »

  1.   

    各位前辈多多指教。想这个问题已经很久了,都没结果。以下是我写的,希望能把out string cookieHeader输出“__utma”这一项的值就可以了。
     public static HttpWebResponse RequestbyGet(string url, out string cookieHeader)
            {
                Uri lcUri = new Uri(url);
                HttpWebRequest loHttp = (HttpWebRequest)WebRequest.Create(lcUri);
                loHttp.Method = "GET";
                //loHttp.ContentType = "application/x-www-form-urlencoded";
                loHttp.AllowAutoRedirect = true;
                loHttp.CookieContainer= new CookieContainer();
                loHttp.KeepAlive = true;
                HttpWebResponse httpWebResponse = (HttpWebResponse)loHttp.GetResponse();
                cookieHeader = loHttp.CookieContainer.GetCookieHeader(lcUri);
                return httpWebResponse;
            }各位前辈帮忙写下代码吧,不胜感激!
     
      

  2.   

    本来想要代码清楚点,反而弄巧成拙了。
    public static HttpWebResponse RequestbyGet(string url, out string cookieHeader) 
            { 
                Uri lcUri = new Uri(url); 
                HttpWebRequest loHttp = (HttpWebRequest)WebRequest.Create(lcUri); 
                loHttp.Method = "GET"; 
                //loHttp.ContentType = "application/x-www-form-urlencoded"; 
                loHttp.AllowAutoRedirect = true; 
                loHttp.CookieContainer= new CookieContainer(); 
                loHttp.KeepAlive = true; 
                HttpWebResponse httpWebResponse = (HttpWebResponse)loHttp.GetResponse(); 
                cookieHeader = loHttp.CookieContainer.GetCookieHeader(lcUri); 
                return httpWebResponse; 
            } 
      

  3.   

    public static HttpWebResponse RequestbyGet(string url, out string cookieHeader) 
            { 
                Uri lcUri = new Uri(url); 
                HttpWebRequest loHttp = (HttpWebRequest)WebRequest.Create(lcUri); 
                loHttp.Method = "GET"; 
                //loHttp.ContentType = "application/x-www-form-urlencoded"; 
                loHttp.AllowAutoRedirect = true
                loHttp.CookieContainer= new CookieContainer(); 
                loHttp.KeepAlive = true
                HttpWebResponse httpWebResponse = (HttpWebResponse)loHttp.GetResponse(); 
                cookieHeader = loHttp.CookieContainer.GetCookieHeader(lcUri); 
                return httpWebResponse; 
            } 
      

  4.   

    __utma  __utmz    __utmc 感觉是其他未初始化的COOKIE值,还是系统参数之类的。
      

  5.   

    需要用特殊方式WebRequest.Headers.Get("Set-Cookie")
    这个是直接获取下层报文,就可以获取你的那些信息了
    ps:农场外挂已经有人做得很好了啊,还做
      

  6.   

     __utma  __utmz    __utmc 
    这三个COOKIE是用JS写入的。。 
    JS都未执行。
    谈何获取?