Check if a url is reachable - Help in optimizing a Class Check if a url is reachable - Help in optimizing a Class asp.net asp.net

Check if a url is reachable - Help in optimizing a Class


Well, firstly it would be better to have a using statement for your response instead of just calling Close - in this case there's not much difference, but in general using statements are the way to go.

As for testing the result status - just cast the response to HttpWebResponse and then use the StatusCode property. Something like this:

HttpWebRequest request = (HttpWebRequest) WebRequest.Create(url);request.Timeout = 15000;request.Method = "HEAD"; // As per Lasse's commenttry{    using (HttpWebResponse response = (HttpWebResponse) request.GetResponse())    {        return response.StatusCode == HttpStatusCode.OK;    }}catch (WebException){    return false;}