尝试通过HTTP-GET请求使用HttpWebClient来访问URL.为刚刚创建的HttpWebClient调用GetResponse()方法.检查响应中的HTTP状态代码.
您可以在此处找到所有HTTP状态代码的列表.如果您的请求状态代码是从5 [5xx]开始,这意味着该站点处于脱机状态.还有其他代码也可以告诉您网站是否处于脱机状态或不可用.您可以将代码与整个列表中的首选代码进行比较.
//Code Example
HttpWebRequest httpReq = (HttpWebRequest)WebRequest.Create("http://www.stackoverflow.com");
httpReq.AllowAutoRedirect = false;
HttpWebResponse httpRes = (HttpWebResponse)httpReq.GetResponse();
if (httpRes.StatusCode==HttpStatusCode.NotFound)
{
// Code for NotFound resources goes here.
}
// Close the response.
httpRes.Close();
Run Code Online (Sandbox Code Playgroud)