Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在c#中发送HttpWebRequest并接收检查internet的应答?_C#_Httpwebrequest_Httpresponse - Fatal编程技术网

如何在c#中发送HttpWebRequest并接收检查internet的应答?

如何在c#中发送HttpWebRequest并接收检查internet的应答?,c#,httpwebrequest,httpresponse,C#,Httpwebrequest,Httpresponse,我正在尝试使用httpwebrequest制作一个应用程序来检查互联网连接(以及一个特殊站点的完整性)。我在研究后发现了这段代码,但无法完成,不知道它是否正确: WebRequest myRequest = WebRequest.Create("http://www.bing.com"); myRequest.Timeout = 5000; WebResponse response = myRequest.GetResponse();

我正在尝试使用httpwebrequest制作一个应用程序来检查互联网连接(以及一个特殊站点的完整性)。我在研究后发现了这段代码,但无法完成,不知道它是否正确:

 WebRequest myRequest = WebRequest.Create("http://www.bing.com");
            myRequest.Timeout = 5000;
            WebResponse response = myRequest.GetResponse();

            if(response == ???)
            {
                response.Close();
                return true;
            }
            else{
                response.Close();
                return false;
            }
我应该添加什么?

看看:

[已编辑]

确定您可以将响应转换为HttpWebResponse并询问如下状态码:

if ( ((HttpWebResponse)response).StatusCode == HttpStatusCode.OK )
{
    response.Close();
    return true;
}
else
{
    response.Close();
    return false;
}
试着这样做:

HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("http://www.bing.com");
myRequest.Timeout = 5000;
HttpWebResponse response = (HttpWebResponse)myRequest.GetResponse();

if(response.StatusCode == HttpStatusCode.OK)
{
  response.Close();
  return true;
}
else{
  response.Close();
  return false;
}

如果您的ISP没有阻止ping通信,您也可以使用.net


我见过这个医生,但不知道该用什么来代替???在我的代码中。看看我的代码中的第四行StatusCode不存在!
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("http://www.bing.com");
myRequest.Timeout = 5000;
HttpWebResponse response = (HttpWebResponse)myRequest.GetResponse();

if(response.StatusCode == HttpStatusCode.OK)
{
  response.Close();
  return true;
}
else{
  response.Close();
  return false;
}
public static bool IsConnectedToInternet()
{
    string host = "www.google.com";
    bool result = false;
    Ping p = new Ping();
    try
    {
        PingReply reply = p.Send(host, 5000);
        if (reply.Status == IPStatus.Success)
            return true;
    }
    catch { }
    return result;
}