在.NET中检查网站状态

Mik*_*ole 2 .net

我需要构建一个.NET函数来测试特定网站是否在线.做这个的最好方式是什么?我打算简单地ping网站,但我想知道是否有更准确的方法.

谢谢!

pyr*_*lus 16

我总是使用它来检查网站是否正常工作:

public bool IsWebsiteOnline(string url)
{
    try
    {
        HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(url);
        myReq.Timeout = 10000;

        using (HttpWebResponse response = (HttpWebResponse)myReq.GetResponse()) 
        {
           return response.StatusCode == HttpStatusCode.OK;
        }
    }
    catch
    {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)