【问题标题】:Check if a website is alive with c#?使用 c# 检查网站是否存在?
【发布时间】:2011-10-06 07:42:28
【问题描述】:

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

【问题讨论】:

    标签: c# web-applications web


    【解决方案1】:

    试试这个:

    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
    }
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:
        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;
            }
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-05-22
          • 1970-01-01
          • 2012-07-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多