HttpWebResponse возвращает ошибку 404 - PullRequest
4 голосов
/ 07 декабря 2009

Как разрешить Httpwebresponse игнорировать ошибку 404 и продолжить с ней? Это проще, чем искать исключения во входных данных, поскольку это случается очень редко.

Ответы [ 3 ]

29 голосов
/ 07 декабря 2009

Я предполагаю, что у вас есть строка где-то в вашем коде, как:

HttpWebResponse response = request.GetResponse() as HttpWebResponse;

Просто замените его следующим:

HttpWebResponse response;

try
{
    response = request.GetResponse() as HttpWebResponse;
}
catch (WebException ex)
{
    response = ex.Response as HttpWebResponse;
}
10 голосов
/ 07 декабря 2009
    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...
        }
    }
0 голосов
/ 07 декабря 2009

Если вы посмотрите на свойства WebException, которое выдается, вы увидите свойство Response . Это то, что вы ищете?

...