2009-09-21 10 views
1

Je veux vérifier si un URI renvoie un résultat valide. Exemple:Vérifier si l'URI relative existe

String path = String.Format("{0}/agreements/{1}.gif", PicRoot, languageTwoLetterCode); 
WebRequest request = WebRequest.Create(new Uri(path, UriKind.Relative)); 
... 

Cela jette un notsuportedexception. Donc je me dis que je devrais fournir l'URI absolue. Tous les exemples que je peux trouver utilisent une racine codée en dur (comme www.example.com). Ceci est bien sûr inacceptable car il n'est pas certain de la racine du site.

Comment puis-je vérifier le résultat d'un URI relatif ou trouver la racine actuelle? Y a-t-il de meilleurs moyens de vérifier si "/content/pics/agreements/fr.gif" renvoie un gif ou un 404?

+0

Est-ce à partir d'un site web ASP.Net? – ICR

Répondre

1

Vous pouvez obtenir la racine du site Web à partir de l'objet serveur.

Vous pouvez utiliser Server.MapPath (voir also) puis vérifier si le chemin d'accès physique est sur le serveur (utilisez File.Exists)

Questions connexes