积极答复者
winfrom 网页登陆问题,我在登陆时,返回结果 浏览器不支持cookies 。

问题
-
winfrom 网页登陆问题,我在登陆时,返回结果 浏览器不支持cookies 。
这样该怎么处理呢???
private void login()
{string postData = "email=" + txtname.Text + "&password=" + txtpwd.Text ;//POST参数和值写入POSTDATE里
byte[] byteArray = Encoding.Default.GetBytes(postData);
string url = "http://cd.ganji.com/user/login.php"; //POST到网站
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(new Uri(url));
webRequest.Method = "POST";
webRequest.ContentType = "application/x-www-form-urlencoded";
webRequest.ContentLength = byteArray.Length;
Stream newStream = webRequest.GetRequestStream();
newStream.Write(byteArray, 0, byteArray.Length);
newStream.Close();
HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse();
StreamReader php = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
string Message = php.ReadToEnd();
textBox1.Text = Message;}
怎样判断是否登陆成功呢? 不使用这个 WebBrowser
答案
-
CookieContainer Cookie = new CookieContainer(); webRequest.CookieContainer = Cookie;<br/>......其余代码<br/>//在这个对象周期内,cookie都是存在的了。如果想重启程序也带cookie的话,就把这个CookieContainer持久化到文件中,下次再载入
- 已标记为答案 Lie YouModerator 2011年6月13日 5:47
全部回复
-
CookieContainer Cookie = new CookieContainer(); webRequest.CookieContainer = Cookie;<br/>......其余代码<br/>//在这个对象周期内,cookie都是存在的了。如果想重启程序也带cookie的话,就把这个CookieContainer持久化到文件中,下次再载入
- 已标记为答案 Lie YouModerator 2011年6月13日 5:47