重複の可能性:
どうすれば 404 をキャッチできますか?
c# asp.net で 404 エラーをキャッチする適切な方法を知りたいのですが、ここに私が使用しているコードがあります
HttpWebRequest request = (HttpWebRequest) WebRequest.Create(String.Format("http://www.gravatar.com/avatar/{0}?d=404", hashe));
// execute the request
try
{
//TODO: test for good connectivity first
//So it will not update the whole database with bad avatars
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Response.Write("has avatar");
}
catch (Exception ex)
{
if (ex.ToString().Contains("404"))
{
Response.Write("No avatar");
}
}
このコードは機能しますが、これが最も効率的かどうかを知りたいだけです。