检查相对URI是否存在

时间:2009-09-21 15:12:41

标签: c# .net uri

我想检查URI是否返回有效结果。 例如:

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

这会抛出一个notsuportedexception。所以我认为我应该提供绝对URI。 我可以找到的所有示例都使用硬编码的根(如www.example.com)。这当然是不可接受的,因为不确定网站的实际根源是什么。

如何从相对URI检查结果或查找当前根? 是否有更好的方法来检查是否“/content/pics/agreements/en.gif”返回gif或404?

1 个答案:

答案 0 :(得分:1)

您可以从服务器对象获取网站的根目录。

您可以使用Server.MapPath(请参阅also),然后检查物理路径是否在服务器上(使用File.Exists