用c#检查一个网站是否还活着?

时间:2011-07-15 16:36:51

标签: c# web-applications web

我是c#的新手,我想在visual studio中创建一个可以检查网站是否存在的工具。我发现我必须做头部请求并检查我是否得到200响应。我在谷歌和这里搜索,但我找不到合适的解决方案。我试过的东西不起作用。任何帮助将非常感激。 THX?

3 个答案:

答案 0 :(得分:4)

试试这个:

WebRequest request = WebRequest.Create("Site goes here");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();

if (response == null || response.StatusCode != HttpStatusCode.OK)
{
    //Site is down
}
else
{
    //Site is up
}

答案 1 :(得分:1)

如果您只想检查网络服务器是否正在响应,请查看此link,其中显示如何ping另一台计算机,否则请使用此link获取有关检索网页的信息

答案 2 :(得分:0)

bool IsWebsiteUp(Uri uri)
{
    try
    {
        var request = System.Net.WebRequest.Create(uri);
        request.Method = "HEAD";
        var response = (HttpWebResponse)request.GetResponse();
        return response.StatusCode == HttpStatusCode.OK;
    }
    catch
    {
        return false;
    }
}