Frage

Wie lassen HttpWebResponse die 404-Fehler ignorieren und mit ihm weitergehen? Es ist einfacher als die Suche nach Ausnahmen in Eingang, da es sehr selten ist, wenn dies geschieht.

War es hilfreich?

Lösung

Ich gehe davon aus Sie eine Zeile irgendwo in Ihrem Code haben wie:

HttpWebResponse response = request.GetResponse() as HttpWebResponse;

Sie einfach ersetzen Sie es mit diesem:

HttpWebResponse response;

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

Andere Tipps

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

Wenn Sie auf die Eigenschaften des WebException aussehen, die ausgelöst wird, werden Sie die Eigenschaft finden Sie unter Antwort . Ist das, was Sie suchen?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top