2012-02-24 40 views

回答

5

沒有主機名不能包含點(參考WikipediaRFC 952(見 「想當然」)和RFC 1123)。它是主機名和域名之間的分隔符。因此,你可以簡單地做

string fullName = "foobar.domain"; 
string hostName = fullName.Substring(0, fullName.IndexOf('.')); 

(當然,正確的錯誤檢查,爲的情況是「全名」並不是一個真正的全名)。

+0

你有沒有主機名可以包含任何點權威人士? – 2012-02-26 16:32:40

+0

@LouisRhys查看更新。 – 2012-02-27 04:41:26

+0

沒錯。非常感謝! – 2012-02-27 07:42:48

5

出一個FQDN的:

string s = "some.computer.name"; 
string host = s.Substring(0, s.IndexOf('.')); 

出骨架:

System.Net.Dns.GetHostName(); 
相關問題