pegar - return current url c#




Como obter o URL da página atual em c# (6)

Esta questão já tem uma resposta aqui:

Alguém pode me ajudar na obtenção da URL da página de trabalho atual do asp.net em c #?


Apenas compartilhar como essa foi a minha solução graças ao post de Canavar.

Se você tem algo assim:

"http://localhost:1234/Default.aspx?un=asdf&somethingelse=fdsa"

ou assim:

"https://www.something.com/index.html?a=123&b=4567"

e você só quer a parte que um usuário digitaria, então isso funcionará:

String strPathAndQuery = HttpContext.Current.Request.Url.PathAndQuery;
String strUrl = HttpContext.Current.Request.Url.AbsoluteUri.Replace(strPathAndQuery, "/");

o que resultaria nestes:

"http://localhost:1234/"
"https://www.something.com/"

Eu acho que é o suficiente para retornar caminho absoluto ..

 Path.GetFileName( Request.Url.AbsolutePath )

using System.IO;


Tente isto:

string url = HttpContext.Current.Request.Url.AbsoluteUri;
// http://localhost:1302/TESTERS/Default6.aspx

string path = HttpContext.Current.Request.Url.AbsolutePath;
// /TESTERS/Default6.aspx

string host = HttpContext.Current.Request.Url.Host;
// localhost

Uma busca me levou a esta página, mas não era bem o que eu estava procurando. Postando aqui no caso de alguém mais procurar o que eu era nesta página também.

Há duas maneiras de fazer isso se você tiver apenas um valor de string.

Maneira de .NET:

O mesmo que @Canavar, mas você pode instanciar um novo objeto Uri

String URL = "http://localhost:1302/TESTERS/Default6.aspx";
System.Uri uri = new System.Uri(URL);

o que significa que você pode usar os mesmos métodos, por exemplo

string url = uri.AbsoluteUri;
// http://localhost:1302/TESTERS/Default6.aspx

string host = uri.host
// localhost

Forma Regex:

Obtendo partes de um URL (Regex)


o request.rawurl fornecerá o conteúdo da página atual, o caminho exato que você solicitou

use HttpContext.Current.Request.RawUrl


se você quer apenas a parte entre http: // e a primeira barra

string url = Request.Url.Host;

retornaria .com se chamado desta página

Aqui está o detalhamento completo





asp.net