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

votos
32

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.

Publicado el 09/12/2008 a las 16:38
fuente por usuario
En otros idiomas...                            


3 respuestas

votos
62

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

Ahi vas :)

Respondida el 09/12/2008 a las 16:43
fuente por usuario

votos
13

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

Respondida el 09/09/2009 a las 01:39
fuente por usuario

votos
5
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 :)).

Respondida el 09/12/2008 a las 16:44
fuente por usuario

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