((int)response.StatusCode) 这个就是你要的状态码我这执行到WebRequest.Create("http://www.baidu.com")没有报错。
你是在断网状态下测试的?正常访问到一个不存在的域名会跳到你的ISP接入商默认找不到域名的页面而访问某网站不存在的页面。一般都是有默认的错误提示页,
如果没有,那statuscode就应该是404如果有返回的还是200因为你这次请求有返回,返回的是默认的错误提示

解决方案 »

  1.   

    你的网络有问题
    连接不上baidu
    你在IE中先试试打得开百度不
      

  2.   

    HttpStatusCode是个枚举,你看看帮助,都列出来了,404是NotFound,403是Forbidden
      

  3.   

    if(response.StatusCode == HttpStatusCode.NotFound)参见
    http://msdn.microsoft.com/zh-cn/library/system.net.httpstatuscode.aspx
      

  4.   

    网不通?
    try catch it
      

  5.   

    if(response.StatusCode == HttpStatusCode.NotFound)
    if(response.StatusCode == HttpStatusCode.Forbidden)
      

  6.   

    http://www.baidu.com 只是一个例子。 当然URL是其他的,其中会有404之类无法访问的。问题是遇到404  HttpWebRequest request = (HttpWebRequest)(WebRequest.Create("http://www.baidu.com")); 这里就会异常根本没有机会 if(response.StatusCode == HttpStatusCode.NotFound)
      

  7.   

    Error HelpLink:
    Error InnerException:System.Net.WebException: 远程服务器返回错误: (404) 未找到。
       在 System.Net.HttpWebRequest.GetResponse()
       在 Xinaitu.WebForm1.Page_Load(Object sender, EventArgs e) 位置 E:\Web\WebForm1.aspx.cs:行号 61
      

  8.   

    (HttpWebRequest)(WebRequest.Create("http://www.baidu.com"))原来是这里强制转换出问题了。  当WebRequest.Create 到错误页面强制转换会出错。这里应该如何处理呢?
      

  9.   


    强制转化出问题 try catch
      

  10.   

    (HttpWebRequest)(WebRequest.Create("http://www.baidu.com"))
    这句会出错?
      

  11.   

    HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 如果URL无法访问会直接出错。 如何加上判断啊。if(response.StatusCode == HttpStatusCode.NotFound) 这句都是之后的 根本没用。
      

  12.   

    HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 如果URL无法访问会直接出错。
    出错的地方实在这一句,都看清楚问题好不好!如果判断request.GetResponse()是404这才是关键!
    出了加try catch 还有什么方法?
      

  13.   

    亲:
      我也正遇到这个问题,我用这种方法解决了,你可以试试
      if (request.HaveResponse){
          HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
      }  request.HaveResponse用来判断是有有资源可以响应