asp.net

convertir la ruta virtual a la ruta web real en ASP.NET



(3)

Tengo una ruta virtual (ejemplo: "~ / Images / Banner.jpg") y quiero hacer de eso una ruta web absoluta (ejemplo: "/ ApplicationRoot/Images/Banner.jpg"). Hay un método que hará esto, creo en una clase llamada algo como HTTPUtility o un nombre similar. Aunque siempre necesito este método, me lleva horas buscarlo. Sería muy apreciado si alguien pudiera publicar el método adecuado para hacer esto, así puedo preferir esto para un fácil acceso en el futuro.

Muchas gracias.


Control.ResolveClientUrl(url)

o

Control.ResolveUrl(url)

Cualquiera que necesites (sinceramente, no conozco la diferencia, ya que ambos parecen ser más o menos iguales, tal vez alguien pueda iluminarme :)).


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

Ahi vas :)


Hay varias formas disponibles en ASP.NET que podemos usar para resolver rutas relativas a Urls absolutas:

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

Aquí hay un artículo que explica la diferencia entre las diversas formas de resolver rutas en ASP.NET:

Diferentes enfoques para resolver URL en ASP.NET