使用计算机名称和.domain名称创建URI

时间:2010-04-20 12:23:44

标签: c# wcf

也许我不会正确解释一个问题,也许有人帮我解释这个问题。 所以,我有下一个任务:创建名称为PC的URI实例,如下所示:

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

但是如果域中的PC我需要像这样使用扩展PC名称:     的 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 个答案:

答案 0 :(得分:1)

System.Net.Dns.GetHostEntry(Dns.GetHostName())。主机名

GetHostEntry以正确的格式返回域名和域名的PC,如下所示:

<强> pcname.company.com