出现的因素可能比较多,先找个监视工具,看下post的时候都有哪些数据,格式,
一些设置等。

解决方案 »

  1.   

    呵呵 这个问题我原来也遇到过 登录网页需要传递cookies才能保持登录的状态 所以你要把cookies保存起来 我给你一点示例  private bool   PostWebRequest()        
                  {
                        CookieContainer cc = new CookieContainer(); //建立保存cookies的容器
                         string pos tData = "user=" + strUser + "&pass=" + strPsd;
                         byte[] byteArray = Encoding.UTF8.GetBytes(postData);                      HttpWebRequest webRequest2 = (HttpWebRequest)WebRequest.Create(new Uri("/chk.asp"));
                         webRequest2.CookieContainer = cc; //设置cookies
                         webRequest2.Method = "POST";
                         webRequest2.ContentType = "application/x-www-form-urlencoded";
                         webRequest2.ContentLength = byteArray.Length;
                         Stream newStream = webRequest2.GetRequestStream(); 
                         // Send the data.
                         newStream.Write(byteArray, 0, byteArray.Length);     //写入参数
                         newStream.Close();                      HttpWebResponse response2 = (HttpWebResponse)webRequest2.GetResponse();
                         StreamReader sr2=new StreamReader(response2.GetResponseStream(), Encoding.Default);
                         string text2 =   sr2.ReadToEnd();
                       ......
             }
    当然 你如果在打开其他页面的时候也要把这个cookies加上 这样就可以保持登录状态了 就好比登录论坛