2010-04-20 7 views
2

peut-être que je ne vais pas corriger expliquer un problème, peut-être quelqu'un m'aider à expliquer ce problème. Donc, j'ai prochaine tâche: créer une occurrence URI avec le nom du PC, comme ceci:Créer URI avec le nom de la machine et le nom de domaine

baseAddress = new Uri(string.Format("http://{0}:{1}", Dns.GetHostName() ,port)); 

Mais si PC dans le domaine je besoin d'utiliser le nom de PC étendu comme celui-ci: pcname.company.com

Pour ce cas, j'utilisé le code suivant

baseAddress = new Uri(string.Format("http://{0}:{1}", Dns.GetHostName() + "." + Environment.UserDomainName ,port)); 

Et ici j'ai trouvé problème :(

Le nom du domaine peut être company.com mais peut être company_system. J'utilise cette syntaxe pour différents cas, par exemple: Si je ne me connecte pas sur mon PC, je peux écrire [email protected] et je peux écrire company_system \ myname.

Et question:

Comment trouver le nom de domaine au format comme celui-ci company.com car par défaut Environment.UserDomainName Renvoie le nom de domaine comme company_system?

Merci!

Cordialement,

Jitm

Répondre

1

System.Net.Dns.GetHostEntry (Dns.GetHostName()) HostName

GetHostEntry retourne le nom du PC avec le domaine et le domaine au format correct comme ça.:

pcname.société.com

Questions connexes