Pergunta

Como deixar HttpWebResponse ignorar o erro 404 e continuar com ele? É mais fácil do que procurar exceções na entrada, pois é muito raro quando isso acontece.

Foi útil?

Solução

Eu estou supondo que você tem um em algum lugar linha em seu código como:

HttpWebResponse response = request.GetResponse() as HttpWebResponse;

Basta substituí-lo com o seguinte:

HttpWebResponse response;

try
{
    response = request.GetResponse() as HttpWebResponse;
}
catch (WebException ex)
{
    response = ex.Response as HttpWebResponse;
}

Outras dicas

    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...
        }
    }

Se você olhar para as propriedades do WebException que é jogado, você verá a propriedade Response. É isso que você está procurando?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top