преобразование виртуального пути к фактическим веб-путь в ASP.NET

голоса
32

У меня есть виртуальный путь (пример: «~ / Images / banner.jpg»), и я хочу, чтобы сделать это абсолютный веб путь (пример: «/ApplicationRoot/Images/Banner.jpg»). Существует метод, который будет делать это, я верю в класс под названием что-то вроде HTTPUtility или похожим именем. Хотя когда-либо время, мне нужен этот метод, он принимает меня часов поиска для этого. Было бы весьма признателен, если кто-то может опубликовать правильный метод, чтобы сделать это, так что я могу любимым это для легкого доступа в будущем.

Большое спасибо.

Задан 09/12/2008 в 16:38
источник пользователем
На других языках...                            


3 ответов

голоса
62

System.Web.VirtualPathUtility.ToAbsolute("yourRelativePath");

Там вы идете :)

Ответил 09/12/2008 в 16:43
источник пользователем

голоса
13

Существуют различные способы, которые доступны в ASP.NET, которые мы можем использовать для разрешения относительных путей к абсолютному URLs -

1) Request.ApplicationPath
2) System.Web.VirtualPathUtility
3) Page.ResolveUrl
4) Page.ResolveClientUrl

Вот статья, которая объясняет разницу между различными способами для решения путей в ASP.NET -

Различные подходы к решению URL-адреса в ASP.NET

Ответил 09/09/2009 в 01:39
источник пользователем

голоса
5
Control.ResolveClientUrl(url)

или

Control.ResolveUrl(url)

Какой бы ни один вам нужно (если честно, я не знаю разницу, так как оба, кажется, вернуться в основном то же самое, возможно, кто-то может осветить меня :)).

Ответил 09/12/2008 в 16:44
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more