J'utilise la méthode suivante pour vérifier si une URL existe ou est valide.Vérification de la validité de l'URL -404/Non trouvé
class MyClient : WebClient
{
public bool HeadOnly { get; set; }
protected override WebRequest GetWebRequest(Uri address)
{
WebRequest req = base.GetWebRequest(address);
if (HeadOnly && req.Method == "GET")
{
req.Method = "HEAD";
}
return req;
}
}
private static Boolean CheckURL(string url)
{
using (MyClient myclient = new MyClient())
{
try
{
myclient.HeadOnly = true;
// fine, no content downloaded
string s1 = myclient.DownloadString(url);
return true;
}
catch (Exception error)
{
return false;
}
}
}
Mon approche est-elle correcte? Comment afficher le statut d'une URL cochée par exemple: 404, Success etc à l'utilisateur?
conseils .. S'il vous plaît
Vous devez regarder le code d'état exposé par un WebException: double possible de [code d'état de réponse Web] (https://stackoverflow.com/questions/15289440/web-response-status-code) –
Vous devriez probablement également inclure un en-tête utilisateur-agent crédible. –
@AlexK. Pourriez-vous l'ajouter comme réponse? – max