不知道有没有人遇到过这个问题,用webrequest去请求url,有些url不能得到response,而这些url在ie中都是能打开的,我在fiddler中也查过,发现页面也没有发生跳转,这是怎么回事呢? 代码大概是这样的: WebRequest request = WebRequest.Create(textBox1.Text); request.Credentials = CredentialCache.DefaultCredentials; HttpWebResponse response = null; try
{
response = (HttpWebResponse)request.GetResponse();
}
catch
{
//the page is not exist!
} if ((response != null) && (response.StatusDescription == "OK"))
{
Stream dataStream = response.GetResponseStream(); StreamReader reader = new StreamReader(dataStream); string webFullText = reader.ReadToEnd(); richTextBox1.AppendText(webFullText);
}
else
{
richTextBox1.AppendText("NULL!");
}
{
response = (HttpWebResponse)request.GetResponse();
}
catch
{
//the page is not exist!
} if ((response != null) && (response.StatusDescription == "OK"))
{
Stream dataStream = response.GetResponseStream(); StreamReader reader = new StreamReader(dataStream); string webFullText = reader.ReadToEnd(); richTextBox1.AppendText(webFullText);
}
else
{
richTextBox1.AppendText("NULL!");
}
request.Credentials = CredentialCache.DefaultCredentials;其次,对Response操作完后,要进行释放,
例如
dataStream.Close();
response.Close();//Close reponse here