Jak mogę złapać 404?

Mam następujący kod:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "HEAD";
request.Credentials = MyCredentialCache;

try
{
    request.GetResponse();
}
catch
{
}

Jak mogę złapać konkretny błąd 404? Błąd WebExceptionStatus.ProtocolError może wykryć tylko błąd, ale nie podać dokładnego kodu błędu.

Na przykład:

catch (WebException ex)
{
    if (ex.Status != WebExceptionStatus.ProtocolError)
    {
        throw ex;
    }
}

Po prostu nie jest to wystarczające ... wyjątkiem protokołu może być 401, 503, 403, cokolwiek naprawdę.

questionAnswers(10)

yourAnswerToTheQuestion