Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

1) Request.ApplicationPath
2) System.Web.VirtualPathUtility
3) PageResolveUrl
4) PageResolveClientUrl

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

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

Ответ 3

Control.ResolveClientUrl(url)

или

Control.ResolveUrl(url)

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