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;

アドレスが無効な場合、応答を受け取るはずのコードの 3 行目でソフトウェアがクラッシュします。これを回避する方法はありますか?

4

1 に答える 1

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());
        }
    }
于 2013-07-27T19:08:01.330 に答える