comment obtenir le domaine hôte à partir d'une URL de chaîne?
GetDomain a 1 entrée "URL", 1 sortie "Domaine"
Exemple 1
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
Réponses:
Vous pouvez utiliser un
Request
objet ou unUri
objet pour obtenir l'hôte de l'URL.Utilisation de Request.Url
Utiliser Uri
la source
Essayez comme ça;
Demo
la source
Utiliser la classe Uri et utiliser la propriété Host
la source
essayez la déclaration suivante
Exemple 1
Exemple2
la source
La meilleure façon et la bonne façon de le faire est d'utiliser
Uri.Authority
fieldChargez et utilisez Uri comme ceci:
Si vous souhaitez manipuler Url, utiliser l'objet Uri est le bon moyen de le faire. https://msdn.microsoft.com/en-us/library/system.uri(v=vs.110).aspx
la source
Essaye ça
Il affichera support.domain.com
Ou essayez
la source
Vous devez construire votre chaîne en tant qu'objet URI et la propriété Authority renvoie ce dont vous avez besoin.
la source
WWW est un alias, vous n'en avez donc pas besoin si vous voulez un domaine. Voici ma fonction litllte pour obtenir le domaine réel à partir d'une chaîne
la source