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ć określony błąd 404? WebExceptionStatus.ProtocolError może tylko wykryć wystąpienie błędu, ale nie podaje dokładnego kodu błędu.
Na przykład:
catch (WebException ex)
{
if (ex.Status != WebExceptionStatus.ProtocolError)
{
throw ex;
}
}
Po prostu nie jest wystarczająco przydatne ... wyjątek protokołu może mieć wartość 401, 503, 403, cokolwiek naprawdę.
System.Exception
i nie polegaj na tekście wyjątku w swoim module obsługi!