conversão de caminho virtual para caminho web real no ASP.NET

votos
32

Eu tenho um caminho virtual (exemplo: ~ / Images / Banner.jpg) e eu quero fazer com que um caminho web absoluta (exemplo: /ApplicationRoot/Images/Banner.jpg). Há um método que vai fazer isso, eu acredito em uma classe chamada algo como HttpUtility ou nome similar. Embora nunca vez que eu preciso esse método, ele me leva horas procurando por ela. Seria muito apreciada, se alguém pode postar o método adequado para fazer isso para que eu possa favorito este para acesso fácil no futuro.

Muito obrigado.

Publicado 09/12/2008 em 16:38
fonte usuário
Em outras línguas...                            


3 respostas

votos
62

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

Ai está :)

Respondeu 09/12/2008 em 16:43
fonte usuário

votos
13

Existem várias maneiras que estão disponíveis no ASP.NET que podemos usar para resolver os caminhos relativos a URLs absolutos -

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

Aqui está um artigo que explica a diferença entre as várias maneiras de resolver caminhos em ASP.NET -

Diferentes abordagens para resolver os URLs em ASP.NET

Respondeu 09/09/2009 em 01:39
fonte usuário

votos
5
Control.ResolveClientUrl(url)

ou

Control.ResolveUrl(url)

Qualquer um que você precisa (honestamente, eu não sei a diferença, como ambos parecem retornar basicamente o mesmo, talvez alguém pode me iluminar :)).

Respondeu 09/12/2008 em 16:44
fonte usuário

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