Tengo el siguiente código:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "HEAD";
request.Credentials = MyCredentialCache;
try
{
request.GetResponse();
}
catch
{
}
¿Cómo puedo detectar un error 404 específico? WebExceptionStatus.ProtocolError solo puede detectar que ocurrió un error, pero no proporcionar el código exacto del error.
Por ejemplo:
catch (WebException ex)
{
if (ex.Status != WebExceptionStatus.ProtocolError)
{
throw ex;
}
}
No es lo suficientemente útil ... la excepción del protocolo podría ser 401, 503, 403, cualquier cosa en realidad.
System.Exception
y no dependas del texto de excepción en tu controlador!