如何获取相对于当前地址的路径?

3
假设我有一个位于~/Resources/R1.png的资源。 这个资源的相对URL将根据当前地址而变化。
例如:
如果我在 www.foo.com/A/B/C/D.aspx,并且www.foo.com/A是包括虚拟目录的根路径,则与当前地址相关的路径~/Resources/R1.png../../../Resources/R1.png 如何获取此相对路径?
编辑: 我想要一个可以在网页中使用的Web路径,而不是服务器路径。

我匆忙离开办公室,只是简单地提出了这个想法,你说得对。 - Muhammad Akhtar
3个回答

2

ResolveUrl("~/Resources/R1.png")

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

如果资源不属于当前应用程序,但仍在虚拟目录层次结构中,则可以使用ResolveUrl("/Resources/R1.png")


好的,它不会转换成"../../xx"形式。相反,它会转换成浏览器可以解释的"/xx"形式。 - Andre Pena
你总是可以使用ResolveClientUrl("~/Resources/R1.png")来获取 ../../xxx 的形式,如果你需要的话。 - pb.

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

0

获取虚拟路径:

Request.Path

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接