Je voudrais savoir comment vérifier si un site Web est hors ligne ou en ligne en utilisant C#?Vérifiez si le site Web est en ligne avec ASP.NET C#?
Répondre
Essayez de frapper l'URL en utilisant HttpWebClient sur un HTTP-GET demande. Appelez la méthode GetResponse() pour le HttpWebClient que vous venez de créer. Vérifiez les codes HTTP-Status dans la réponse.
Here vous trouverez la liste de tous les codes d'état HTTP. Si le code d'état de votre requête est stocké à partir de 5 [5xx], cela signifie que le site est hors ligne. Il existe d'autres codes qui peuvent également vous indiquer si le site est hors ligne ou indisponible. Vous pouvez comparer les codes par rapport à ceux que vous préférez dans la liste complète.
//Code Example
HttpWebRequest httpReq = (HttpWebRequest)WebRequest.Create("http://www.stackoverflow.com");
httpReq.AllowAutoRedirect = false;
HttpWebResponse httpRes = (HttpWebResponse)httpReq.GetResponse();
if (httpRes.StatusCode==HttpStatusCode.NotFound)
{
// Code for NotFound resources goes here.
}
// Close the response.
httpRes.Close();
Merci! Je pense que c'est encore plus que j'ai cherché! Agréable. –
wont ceci produisent une erreur si la page/url n'est pas trouvée? J'ai des exceptions – BerggreenDK
Tout d'abord, définissez "en ligne" et "hors ligne". Toutefois, si votre code codebehind est en cours d'exécution, votre site est en ligne.
non j'aime vérifier une URL spécifique et puis j'ai pensé que je reçois un vrai ou faux ou un statut retourné, mais je ne sais pas comment le faire. –
@snarebold: Je serais d'accord avec Anton; Si vous codebehind est en cours d'exécution, votre site est en ligne. Est-ce que par "En ligne" vous voulez dire, vous voulez vérifier à partir de votre projet asp.net si le système est connecté à Internet? –
Pour mes applications Web, j'utilise un paramètre appelé Hors connexion, que l'administrateur peut activer/désactiver. Ensuite, je peux vérifier ce paramètre par programme. J'utilise ce paramètre hors connexion pour afficher un message de maintenance convivial à mes utilisateurs. De plus, vous pouvez utiliser App_Offline.htm, référence: http://www.15seconds.com/issue/061207.htm
http://weblogs.asp.net/scottgu/archive/2005/10/06/426755.aspx
merci. Ma question n'était pas vraiment correcte. peut être j'aime mettre dans un code var derrière "www.google.com" et il me dit si c'est hors ligne ou non. Je viens de chercher arount. Je pense que je dois faire des étapes compliquées avec httpwebrequest: S –
Vous pouvez utiliser Pingdom.com et ses API. Vérifiez le code source du « alerteur pour API Pingdom » au bas de this page
Si vous voulez dire l'état en ligne/hors ligne qui contrôle IIS, vous pouvez contrôler ce, avec des événements Web personnalisé (Application Evénements à vie)
- 1. Vérifiez si une socket est déconnectée en C, sans select()
- 2. Vérifiez si le service est en cours d'exécution dans WiX
- 3. Vérifiez si le paquet Python est installé
- 4. Comment vérifier si un site Web est en cours
- 5. Vérifiez si le son est en cours de lecture
- 6. Vérifiez si une chaîne est codée en UTF-8
- 7. Site Web en pure C#
- 8. Vérifiez si le service est en cours d'exécution?
- 9. Vérifiez si le LButton de souris est en panne?
- 10. Vérifiez si l'objet est pas de type (! = Équivalent « EST ») - C#
- 11. Quel est le moyen le plus rapide de vérifier si un site web est en Perl ou C?
- 12. Vérifiez si le nom d'utilisateur est dans le groupe administrateur
- 13. Vérifiez si l'utilisateur du processus est un administrateur C++
- 14. Vérifiez si Outlook est installé sur le PC
- 15. Vérifiez si un répertoire existe en PHP
- 16. Vérifiez si l'application IIS est en cours d'exécution sans l'exécuter
- 17. Activation conditionnelle des actions dans le site Web C# ASP.NET
- 18. Vérifiez si un fichier PDF est corrompu avec PHP
- 19. Déterminer si le site est en cours d'exécution HTTPS
- 20. Vérifiez si la page Web est modifiée/a expiré avec Ruby
- 21. Vérifiez si ftp est complet ou non?
- 22. Vérifiez si Yahoo Messenger est installé
- 23. Vérifiez si une valeur est dans une collection avec LINQ
- 24. Comment utiliser vernis/squid avec le site Web IIS/ASP.NET?
- 25. Python: Vérifiez si le fichier téléchargé est jpg
- 26. VS2008 ASP.NET Site Web et application Web
- 27. Le site Web ASP.NET 2.0 obtient ThreadAbortException
- 28. Vérifiez si Char est dans la gamme
- 29. Vérifiez si l'application est déjà en cours d'exécution
- 30. Déploiement Site Web ASP.NET: Pourquoi * .msi est-il requis si la configuration est présente?
S'il vous plaît demander votre 2ème question un poste distinct. Ce n'est pas un forum. – Soviut
Voici une des questions simialr sur [Meilleure façon de tester si un site est vivant à partir d'un C# applicaito] (http://stackoverflow.com/questions/186894/best-way-to-test-if-a-website-is -alive-from-ac-applicaiton) n – Shoban