Каков наилучший способ получить путь относительно текущего адреса? - PullRequest
3 голосов
/ 22 января 2010

Предположим, у меня есть ресурс, расположенный в ~/Resources/R1.png Относительный URL этого ресурса будет различаться в зависимости от текущего адреса.

Например:
Если я нахожусь на www.foo.com/A/B/C/D.aspx и www.foo.com/A является корневым путем, включающим Виртуальный каталог, тогда путь относительно текущего адреса ~/Resources/R1.png равен ../../../Resources/R1.png

Как я могу получить этот относительный путь?

EDIT:

Мне нужен веб-путь, который я могу использовать на веб-странице, а не путь к серверу.

Ответы [ 3 ]

2 голосов
/ 22 января 2010

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

Где '~' используется для представления корня приложения, в котором находится текущая страница / элемент управления.

Или, если ресурс является внешним по отношению к текущему приложению, но все еще находится в иерархии виртуальных каталогов, вы можете использовать ResolveUrl ("/ Resources / R1.png")

1 голос
/ 22 января 2010
string path = Request.ApplicationPath + "/Resources/R1.png";
0 голосов
/ 22 января 2010

Получить виртуальный путь:

Request.Path
...