Как получить имя локального компьютера на C#?
Вопрос
Как получить имя локальной машины?
Решение
Другие советы
Вы должны иметь возможность использовать System.Environment.MachineName
для этого.Это свойство, которое возвращает строку, содержащую netBIOS-имя компьютера:
http://msdn.microsoft.com/en-us/library/system.environment.machinename.aspx
Четыре способа получить имя вашей локальной сети/машины:
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
Если вам нужно полное доменное имя (полное доменное имя) локального компьютера, вы можете использовать
System.Net.Dns.GetHostEntry("localhost").HostName
Другие методы вернут только локальное имя без какой-либо информации о домене.Например, для компьютера myComp.myDomain.com
, предыдущие методы вернут myComp
, тогда как GetHostEntry
метод вернет myComp.myDomain.com