Создайте URI с именем машины и именем домена. - PullRequest
2 голосов
/ 20 апреля 2010

возможно, я не буду правильно объяснять проблему, может быть, кто-нибудь поможет мне объяснить эту проблему. Итак, у меня есть следующая задача: создать экземпляр URI с именем ПК, например:

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

Но если ПК в домене, мне нужно использовать расширенное имя ПК, например: pcname.company.com

Для этого случая я использовал следующий код

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

И тут я обнаружил проблему: (

Имя домена может быть company.com , но может быть company_system . Я использую этот синтаксис для разных случаев, например: Если я хочу войти в систему на своем ПК, я могу написать myname@company.com и написать company_system \ myname .

И вопрос:

Как найти доменное имя в таком формате, как этот company.com , потому что по умолчанию Environment.UserDomainName возвращает имя домена как company_system ?

Спасибо!

С уважением,

Jitm

1 Ответ

1 голос
/ 20 апреля 2010

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

GetHostEntry возвращает имя ПК с доменом и доменом в правильном формате, например:

pcname.company.com

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...