2013-07-27 14 views
0
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.google.com/afakepage"); 
request.Method = WebRequestMethods.Http.Head; 
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
bool pageExists = response.StatusCode == HttpStatusCode.OK; 

当地址是无效的时候,软件在应该获得响应时在第三行崩溃,有什么办法可以解决这个问题?GetResponse页面未找到时发生错误

回答

1

你可以得到这样

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.google.com/afakepage"); 
    request.Method = WebRequestMethods.Http.Head; 
    try 
    { 
     using (WebResponse response = request.GetResponse()) 
     { 

     } 
    } 
    catch (WebException e) 
    { 
     using (WebResponse response = e.Response) 
     { 
      HttpWebResponse httpResponse = (HttpWebResponse) response; 
      MessageBox.Show(httpRespnse.StatusCode.ToString()); 
     } 
    } 
+0

响应此修复崩溃的错误,谢谢! –