【发布时间】:2012-01-17 12:56:16
【问题描述】:
我有一个 Windows 窗体应用程序,用于登录网站并检索网页的内容(html 代码)。
我从 Windows 窗体应用程序更改了我的代码以使其与 .aspx 页面一起使用,但我遇到了问题。下面的字符串(页面)中没有保存任何内容:
private void button1_Click(object sender, EventArgs e)
{
string postData = "bla bla bla...";
CookieContainer tempCookies = new CookieContainer();
UTF8Encoding encoding = new UTF8Encoding();
byte[] byteData = encoding.GetBytes(postData);
HttpWebRequest postReq = (HttpWebRequest)WebRequest.Create("http://bla bla bla...php");
postReq.Method = "POST";
postReq.KeepAlive = true;
postReq.CookieContainer = tempCookies;
postReq.ContentType = "application/x-www-form-urlencoded";
postReq.Referer = "http://bla bla bla...php";
postReq.UserAgent = "Opera/9.80 (Windows NT 6.1; U; en-GB) Presto/2.9.168 Version/11.52";
postReq.ContentLength = byteData.Length;
Stream postreqstream = postReq.GetRequestStream();
postreqstream.Write(byteData, 0, byteData.Length);
postreqstream.Close();
HttpWebResponse postresponse = default(HttpWebResponse);
postresponse = (HttpWebResponse)postReq.GetResponse();
tempCookies.Add(postresponse.Cookies);
logincookie = tempCookies;
StreamReader postreqreader = new StreamReader(postresponse.GetResponseStream());
string thepage = postreqreader.ReadToEnd();
TextBox1.Text = thepage;
表单应用程序工作正常,但 .aspx 不能。不知道为什么。请帮帮我。谢谢。
【问题讨论】:
-
是
thepage什么都没得到,还是文本框没有更新?您是否在调试器中确认没有抛出异常? -
检查了调试器,没有异常。
标签: c# asp.net cookies httpwebrequest httpwebresponse