web应用程序-检查网站是否使用c#

本文关键字:是否 网站 应用程序 检查 web | 更新日期: 2023-09-27 18:02:18

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

web应用程序-检查网站是否使用c#

试试这个:

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
}

如果你只是想检查web服务器是否响应,看看这个链接,它显示了如何ping另一台机器,否则使用这个链接获取有关检索网页的信息

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;
    }
}