Path - conseguindo path absoluto

<< Click to Display Table of Contents >>

Navigation:  ASP.NET > Dicas avançadas >

Path - conseguindo path absoluto

Previous pageReturn to chapter overviewNext page

Pergunta

 

Precisa apontar o link de algo ao enviar email e deseja saber o que está no URL do navegador?

 

Resposta

 

      public string GetRaizSite()

       {

          return Request.Url.GetLeftPart(UriPartial.Authority) + VirtualPathUtility.ToAbsolute("~/");

       }

 

 

A função Request.Url.GetLeftPart(UriPartial.Authority) retorna o caminho do servidor.

A função VirtualPathUtility.ToAbsolute("~/") retorna o caminho até o / do aplicativo

 

Exemplos

 

Local

Request.Url.GetLeftPart(UriPartial.Authority)

VirtualPathUtility.ToAbsolute("~/")

Dentro do Visual Studio

http://localhost:60298

/

Num IIS local

http://192.168.60.1

/URL/

No Somee.com

http://mensagem.somee.com

/

 

Desta forma a função GetRaizSite() sempre será correta referente ao raiz do site em questão