У мене є такий код:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "HEAD";
request.Credentials = MyCredentialCache;
try
{
request.GetResponse();
}
catch
{
}
Як я можу виявити конкретну помилку 404? WebExceptionStatus.ProtocolError може лише виявити, що сталася помилка, але не дати точного коду помилки.
Наприклад:
catch (WebException ex)
{
if (ex.Status != WebExceptionStatus.ProtocolError)
{
throw ex;
}
}
Просто недостатньо корисний ... виняток протоколу може бути 401, 503, 403, що завгодно.
System.Exception
і не залежать від тексту виключення у вашому обробнику!