2009-09-21 90 views
1

我想检查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?

+0

这是从一个ASP.Net网站内? – ICR 2009-09-21 15:22:08

回答

1

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

你可以使用Server.MapPath(见also),然后检查物理路径是服务器上(使用File.Exists