我们有一个网址,我们需要检查网页是否处于活动状态。我们尝试了以下代码:
webresponse objresponse=null;

        WebRequest objRequest = HttpWebRequest.Create(URL);
        objRequest.Method = "HEAD";
        try
        {
            objResponse = objRequest.GetResponse();
            objResponse.Close();
        }
        catch (Exception ex)
        {

        }

上面的代码给出了异常,如果无法得到响应,但也可以工作,即使我们有一个“服务器错误”的网页?有什么帮助如何得到服务器错误?

最佳答案

HttpResponse类有一个可以检查的StatusCode属性。如果是200,一切都好。
您可以将代码更改为:

        HttpWebResponse objResponse = null;
        var objRequest = HttpWebRequest.Create("http://google.com");
        objResponse = (HttpWebResponse) objRequest.GetResponse();
        if(objResponse.StatusCode != HttpStatusCode.OK)
        {
            Console.WriteLine("It failed");
        }else{
            Console.WriteLine("It worked");
        }

09-11 19:03