public static HttpStatusCode? GetResponseStatus(this string url)
{
try
{
var webReq = (HttpWebRequest)WebRequest.Create(url);
using (var webRes = webReq.GetResponse())
{
var httpRes = webRes as HttpWebResponse;
return httpRes != null ? httpRes.StatusCode : (HttpStatusCode?)null;
}
}
catch (Exception ex)
{
return ex.GetStatus();
}
}