获取相对于当前地址的路径的最佳方法是什么?

时间:2010-01-22 13:18:44

标签: .net asp.net relative-path

假设我的资源位于~/Resources/R1.png 此资源的相对URL将根据当前地址而变化。

例如:
如果我在www.foo.com/A/B/C/D.aspxwww.foo.com/A是包含虚拟目录的根路径,那么相对于当前~/Resources/R1.png地址的路径为../../../Resources/R1.png

我怎样才能获得这条相对路径?

修改

我想要一个可以在网页中使用的网络路径,而不是服务器路径。

3 个答案:

答案 0 :(得分:2)

RESOLVEURL( “〜/资源/ R1.png”)

其中'〜'用于表示当前页面/控件所在的应用程序的根目录。

或者,如果资源在当前应用程序的外部,但仍在虚拟目录层次结构中找到,则可以使用ResolveUrl(“/ Resources / R1.png”)

答案 1 :(得分:1)

string path = Request.ApplicationPath + "/Resources/R1.png";

答案 2 :(得分:0)

获取虚拟路径:

Request.Path