我是这样判断的:
bool br=false;
HttpWebRequest myWebRequest=(HttpWebRequest)WebRequest.Create(urlstr);
myWebRequest.Method="HTTP";
HttpWebResponse res=(HttpWebResponse)myWebRequest.GetResponse();
if(res.StatusCode==HttpStatusCode.OK)
{
br=true;
}
return br;
但是如果网页(urlstr中的值)不存在的话,运行到HttpWebResponse res=(HttpWebResponse)myWebRequest.GetResponse();这一行就会弹出错误对话框!
请问大家我到底该怎么样才能判断一个网页存在还是不存在?
bool br=false;
HttpWebRequest myWebRequest=(HttpWebRequest)WebRequest.Create(urlstr);
myWebRequest.Method="HTTP";
HttpWebResponse res=(HttpWebResponse)myWebRequest.GetResponse();
if(res.StatusCode==HttpStatusCode.OK)
{
br=true;
}
return br;
但是如果网页(urlstr中的值)不存在的话,运行到HttpWebResponse res=(HttpWebResponse)myWebRequest.GetResponse();这一行就会弹出错误对话框!
请问大家我到底该怎么样才能判断一个网页存在还是不存在?
myWebRequest.Method="HEAD";
string urlstr="http://www.qq.com/112.htm";
HttpWebRequest myWebRequest=(HttpWebRequest)WebRequest.Create(urlstr);
myWebRequest.Method="GET";
try
{
HttpWebResponse res=(HttpWebResponse)myWebRequest.GetResponse();
if(res.StatusCode==HttpStatusCode.OK)
{
br=true;
}
}
catch
{
}
MessageBox.Show(br.ToString());