Как я могу получить имя локальной машины в C #? - PullRequest
72 голосов
/ 19 марта 2009

Как мне узнать имя локальной машины?

Ответы [ 4 ]

144 голосов
/ 19 марта 2009
47 голосов
/ 19 марта 2009

Вы должны быть в состоянии использовать System.Environment.MachineName для этого. Это свойство, которое возвращает строку, содержащую имя компьютера netBIOS:

http://msdn.microsoft.com/en-us/library/system.environment.machinename.aspx

40 голосов
/ 19 марта 2009

С текст ссылки

Четыре способа получить имя локальной сети / машины:

string name = Environment.MachineName;
string name = System.Net.Dns.GetHostName();
string name = System.Windows.Forms.SystemInformation.ComputerName;
string name = System.Environment.GetEnvironmentVariable("COMPUTERNAME");

Больше информации на: Разница между SystemInformation.ComputerName, Environment.MachineName и Net.Dns.GetHostName

17 голосов
/ 23 ноября 2011

Если вам нужно полное доменное имя (полное доменное имя) локального компьютера, вы можете использовать

System.Net.Dns.GetHostEntry("localhost").HostName

Другие методы будут возвращать только локальное имя без какой-либо конкретной информации о домене. Например, для компьютера myComp.myDomain.com предыдущие методы вернут myComp, тогда как метод GetHostEntry вернет myComp.myDomain.com

...