Obtenez de l'hôte de domaine à partir de l'URL?
comment obtenir de l'hôte de domaine à partir d'une chaîne d'URL?
GetDomain a 1 entrée "URL", 1 Sortie "Domaine"
Exemple1
INPUT: http://support.domain.com/default.aspx?id=12345
OUTPUT: support.domain.com
Exemple2
INPUT: http://www.domain.com/default.aspx?id=12345
OUTPUT: www.domain.com
Exemple3
INPUT: http://localhost/default.aspx?id=12345
OUTPUT: localhost
- Il semble que la question est pour l'hôte dans l'URL, et non pas le domaine de l'hôte, à moins que j'ai totalement méconnaître "l'hôte de domaine" (en opposition à "l'hôte"). Le fait que la réponse est dans la ligne de Uri.Host type de soutien que la question devrait être mis à jour afin de mieux refléter et de les aligner avec les exemples dans la question et la accepté de répondre.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
Request
objet ouUri
objet pour obtenir de l'hôte de l'url.À l'aide de Demande.Url
À l'aide de Uri
Essayer comme cela;
Démo
Utilisation Uri de la classe et de l'utilisation Accueil propriété
essayer déclaration suivante
Exemple1
Exemple2
La meilleure façon et la bonne façon de le faire est d'utiliser
Uri.Authority
champCharger et utiliser l'Uri de la sorte :
Si vous souhaitez manipuler des Url, en utilisant l'Uri de l'objet est la bonne façon de le faire.
https://msdn.microsoft.com/en-us/library/system.uri(v=vs. 110).aspx
Essayer cette
Il sera de sortie support.domain.com
Ou essayer
Vous devez construire votre chaîne comme URI objet et L'autorité propriété renvoie ce que vous avez besoin.
WWW est un alias, si vous n'en avez pas besoin si vous voulez un domaine.
Voici mon litllte fonction permettant d'obtenir le vrai nom de domaine à partir d'une chaîne