Come posso ottenere il nome host locale corrente usando C # o VB.NET?

Ho bisogno di ottenere il nome host attualmente in esecuzione l’applicazione. Qualche idea?

Qualcosa da tenere a mente è che System.Environment.MachineName; e System.Windows.Forms.SystemInformation.ComputerName; fornirà il nome NETBIOS della macchina (limitato a 15 caratteri).

Se si desidera il nome host completo basato su TCP / IP, è ansible utilizzare Dns.GetHostName() :

 string hostName = System.Net.Dns.GetHostName(); 

O puoi usare:

 System.Environment.GetEnvironmentVariable("COMPUTERNAME"); 

Quale restituirà il nome completo del computer impostato durante l’installazione.

A meno che non mi sbagli su quello che vuoi fare ..

 System.Environment.MachineName 

Per ottenere il nome completo, utilizzare:

  System.Net.Dns.GetHostEntry("").HostName 
 System.Windows.Forms.SystemInformation.ComputerName; 

Il mio spazio dei nomi contiene molte funzioni di “aiuto” come:

 My.Computer.Name