Comment puis-je vérifier si une image existe à http://someurl/myimage.jpg en C#/ASP.NET Il semble qu'il faille être une méthode pour vérifier cela - mais je ne peux pas en trouver un. J'ai trouvé this, mais cela ne répond pas vraiment à la question.Comment puis-je vérifier si une image existe à http: //someurl/myimage.jpg en C#/ASP.NET
Répondre
Ce code devrait fonctionner:
private static bool UrlExists(string url)
{
try
{
new System.Net.WebClient().DownloadData(url);
return true;
}
catch (System.Net.WebException e)
{
if (((System.Net.HttpWebResponse)e.Response).StatusCode == System.Net.HttpStatusCode.NotFound)
return false;
else
throw;
}
}
Vous pouvez utiliser une fonction System.Net.WebClient.DownloadFile pour essayer de charger l'image à partir de l'URL et voir si vous obtenez une erreur. (Probablement une erreur 404 Not Found)
C'est à peu près la seule façon de le faire à partir d'une URL. L'espace de noms System.IO et toutes les fonctions qu'il contient sont destinés à des fichiers sur une machine locale ou un réseau, de sorte qu'ils vous seraient inutiles dans cette situation.
Vous pouvez essayer d'utiliser System.Net.WebRequest
pour envoyer une demande « HEAD » que l'URL et vérifier la réponse pour voir si le fichier existe - cela devrait faire le travail sans atually essayant de le télécharger
Si le but est de vérifier l'existence seulement, c'est mieux que System.Net.WebClient.DownloadFile. Si le but est de vérifier l'existence puis de télécharger, c'est légèrement pire, car il en résultera deux requêtes HTTP distinctes. –
En outre, je connais au moins deux serveurs Web publics différents qui répondent avec 403 à une requête HEAD, tout en retournant 200 pour une requête GET pour la même ressource. Pas que je tolère un tel comportement; Juste quelque chose à garder à l'esprit. :-) –
chaîne FileExtension = Path.GetExtension (nom de fichier).
if (fileextension.ToLower() == ".png" || fileextension.ToLower() == ".jpg" || fileextension.ToLower() == ".jpeg" || fileextension.ToLower() == ".gif" || fileextension.ToLower() == ".bmp"){}
- 1. Comment vérifier si Contact a une image?
- 2. vérifier si une feuille existe en Excel
- 3. Comment vérifier si une image distante répond à certaines spécifications
- 4. Comment vérifier si une classe javascript existe
- 5. Comment vérifier si l'image existe avec une URL donnée?
- 6. Comment puis-je vérifier si une sous-vue existe à une certaine image dans UIScrollView?
- 7. ADO.Net Excel, Vérifier si une table existe?
- 8. Comment vérifier si une valeur de registre existe en C#?
- 9. Comment vérifier si l'enfant existe
- 10. Comment vérifier si un fichier existe à une URL particulière?
- 11. vérifier si le fichier existe en javascript?
- 12. Vérifier si l'attribut existe
- 13. Comment vérifier si une chaîne contient http: // au début
- 14. jQuery - vérifier si l'attribut XML existe
- 15. WebDav comment vérifier si le dossier existe?
- 16. Comment savoir si une image existe dans un ensemble?
- 17. Java Hibernate vérifier si une valeur existe
- 18. Vérifier si UI_USER_INTERFACE_IDIOM existe à l'exécution
- 19. Vérifier si une URL existe ou non
- 20. Vérifier si l'élément XML existe
- 21. Comment puis-je vérifier si l'URL donnée d'une image existe en utilisant GWT?
- 22. php - Détermine si une image existe et si elle l'affiche
- 23. Comment puis-je vérifier si une vidéo Vimeo existe?
- 24. Vérifier si une relation d'ami existe déjà
- 25. SQL vérifier efficacement si une association existe?
- 26. Comment vérifier si une image a été préchargée correctement?
- 27. Vérifier si l'URI relative existe
- 28. Vérifier si la table existe
- 29. comment vérifier si une image a cliqué dans php
- 30. Comment vérifier si un chemin réseau existe?
Cette méthode. (DownloadData) peut être utilisé pour télécharger l'image et l'enregistrer sur mon serveur? et si l'URL n'existe pas, affichez à l'utilisateur une alerte que le fichier ne peut pas être téléchargé? Une autre méthode de WebClient est DowloadDataAsync, laquelle est la meilleure? –