我正在使用WebRequest来检查是否存在网页或媒体(图像)。在GetResponse上,我得到一个System.Net.WebException异常。我跑了100个链接,感觉就像它应该慢一点。有没有办法不得到这个例外或更优雅地处理它?</ p>
static public bool CheckExist(string url)
{
HttpWebRequest wreq = null;
HttpWebResponse wresp = null;
bool ret = false;
try
{
wreq = (HttpWebRequest)WebRequest.Create(url);
wreq.KeepAlive = true;
wresp = (HttpWebResponse)wreq.GetResponse();
ret = true;
}
catch (System.Net.WebException)
{
}
finally
{
if (wresp != null)
wresp.Close();
}
return ret;
}
答案 0 :(得分:2)
尝试设置
wreq.Method = "Head";
在“KeepAlive”行之后。如果您正在呼叫的网络服务器足够智能,那将告诉它不要返回任何可以节省一些时间的正文内容。