2010-04-20 41 views
2

也許我不會正確解釋一個問題,也許有人幫我解釋這個問題。 所以,我的下一個任務:創建URI的實例與PC的名稱,如:用機器名稱和.domain名稱創建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。我在不同情況下使用這種語法,例如: 如果我不想在我的電腦上登錄,我可以寫[email protected],我可以寫company_system \ myname

而且問題:

如何,因爲在默認情況下Environment.UserDomainName回報域名如company_system找到域名格式,這樣company.com

謝謝!

問候,

Jitm

回答

1

System.Net.Dns.GetHostEntry(Dns.GetHostName())主機名

GetHostEntry返回與這樣的格式正確域和域PC的名稱:

pcname.company.com