HttpWebResponse返回404错误

如何让Httpwebresponse忽略404错误并继续使用它? 它比在输入中查找exception更容易,因为在发生这种情况时非常罕见。

我假设你的代码中某处有一行代码:

HttpWebResponse response = request.GetResponse() as HttpWebResponse; 

只需将其替换为:

 HttpWebResponse response; try { response = request.GetResponse() as HttpWebResponse; } catch (WebException ex) { response = ex.Response as HttpWebResponse; } 
  try { HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://mysite.com"); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); } catch(WebException ex) { HttpWebResponse webResponse = (HttpWebResponse)ex.Response; if (webResponse.StatusCode == HttpStatusCode.NotFound) { //Handle 404 Error... } } 

如果查看被抛出的WebException的属性,您将看到属性Response 。 这是你想要的?