1

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

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

这会引发不支持的异常。所以我认为我应该提供绝对 URI。我能找到的所有示例都使用硬编码的根(例如 www.example.com)。这当然是不可接受的,因为不确定网站的实际根目录是什么。

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

4

1 回答 1

1

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

您可以使用Server.MapPath(另见,然后检查物理路径是否在服务器上(使用File.Exists

于 2009-09-21T16:37:44.070 回答