J'ai le code suivant:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "HEAD";
request.Credentials = MyCredentialCache;
try
{
request.GetResponse();
}
catch
{
}
Comment puis-je détecter une erreur 404 spécifique? WebExceptionStatus.ProtocolError peut uniquement détecter qu'une erreur s'est produite, mais pas donner le code exact de l'erreur.
Par exemple:
catch (WebException ex)
{
if (ex.Status != WebExceptionStatus.ProtocolError)
{
throw ex;
}
}
Ce n'est tout simplement pas assez utile ... l'exception de protocole pourrait être 401, 503, 403, vraiment n'importe quoi.
System.Exception
et ne dépendez pas du texte d'exception dans votre gestionnaire!