Мне нужно получить имя хоста, которое в настоящее время запускает приложение. Любая идея?
Как я могу получить текущее местное имя хоста с помощью С# или VB.NET?
Ответ 1
Что-то иметь в виду, так это то, что System.Environment.MachineName;
и System.Windows.Forms.SystemInformation.ComputerName;
предоставят вам имя NETBIOS машины (ограниченное 15 символами).
Если вы хотите полное имя хоста на основе TCP/IP, вы можете использовать Dns.GetHostName()
:
string hostName = System.Net.Dns.GetHostName();
Или вы можете использовать:
System.Environment.GetEnvironmentVariable("COMPUTERNAME");
который вернет полное имя компьютера, установленное во время установки.
Ответ 2
Если я ошибаюсь, что вы хотите сделать.
System.Environment.MachineName
Ответ 3
Чтобы получить полное имя, используйте:
System.Net.Dns.GetHostEntry("").HostName
Ответ 4
System.Windows.Forms.SystemInformation.ComputerName;
Ответ 5
В моем пространстве имен содержится много замечательных "вспомогательных" функций, таких как:
My.Computer.Name