检查网站是否在线使用ASP.NET C#?

Jac*_*ack 2 c# asp.net

我想知道如何使用C#检查网站是离线还是在线?

thi*_*eek 9

尝试通过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)