como obter o domínio host a partir de um URL de string?
GetDomain tem 1 "URL" de entrada, 1 "Domínio" de saída
Exemplo 1
INPUT: http://support.domain.com/default.aspx?id=12345
OUTPUT: support.domain.com
Exemplo2
INPUT: http://www.domain.com/default.aspx?id=12345
OUTPUT: www.domain.com
Exemplo3
INPUT: http://localhost/default.aspx?id=12345
OUTPUT: localhost
Respostas:
Você pode usar
Request
objeto ouUri
objeto para obter o host do URL.Usando Request.Url
Usando Uri
fonte
Tente assim;
Demo
fonte
Use a classe Uri e use a propriedade Host
fonte
tente seguir a declaração
Exemplo 1
Exemplo2
fonte
A melhor maneira e a maneira correta de fazer isso é usando o
Uri.Authority
campoCarregue e use o Uri da seguinte forma:
Se você deseja manipular o URL, usar o objeto Uri é a melhor maneira de fazê-lo. https://msdn.microsoft.com/en-us/library/system.uri(v=vs.110).aspx
fonte
Tente isto
Ele produzirá support.domain.com
Ou tente
fonte
Você deve construir sua string como objeto URI e a propriedade Authority retorna o que você precisa.
fonte
WWW é um alias; portanto, você não precisa se deseja um domínio. Aqui está minha função litllte para obter o domínio real de uma string
fonte