Je veux vérifier l'état d'une page (404, déplacé, etc.). Comment puis-je le faire? ATM je fais le ci-dessous qui me dit seulement si la page existe ou non. De plus, je soupçonne que l'exception rend mon code lent (je l'ai testé)WebRequest obtenir la page sans exception?
static public bool CheckExist(string url)
{
HttpWebRequest wreq = null;
HttpWebResponse wresp = null;
bool ret = false;
try
{
wreq = (HttpWebRequest)WebRequest.Create(url);
wreq.KeepAlive = true;
//wreq.Method = "HEAD";
wresp = (HttpWebResponse)wreq.GetResponse();
ret = true;
}
catch (System.Net.WebException)
{
}
finally
{
if (wresp != null)
wresp.Close();
}
return ret;
}
Je pense que vous dire Theres aucun moyen d'obtenir le statut de la page w/o ayant une exception lorsque sa 404/403/etc. Je vais garder cela à l'esprit. –
Oui, le comportement de l'un de ces états HTTP "erronés" consiste à lancer une exception WebException. –