web-dev-qa-db-fra.com

Comment puis-je obtenir le nom d'hôte local actuel à l'aide de C # ou VB.NET?

J'ai besoin d'obtenir le nom d'hôte exécutant actuellement l'application. Une idée?

43
Beginner_Pal

Il faut garder à l'esprit que System.Environment.MachineName; Et System.Windows.Forms.SystemInformation.ComputerName; Vous donneront le nom NETBIOS de la machine (limité à 15 caractères).

Si vous voulez le nom d'hôte basé sur TCP/IP complet, vous pouvez utiliser Dns.GetHostName() :

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

Ou vous pouvez utiliser:

System.Environment.GetEnvironmentVariable("COMPUTERNAME");

Qui renverra le nom complet de l'ordinateur défini lors de l'installation.

65
djdd87

Sauf si je me trompe sur ce que vous voulez faire ..

System.Environment.MachineName
25
Wil

Pour obtenir un nom complet, utilisez:

 System.Net.Dns.GetHostEntry("").HostName
4
Dynamic
System.Windows.Forms.SystemInformation.ComputerName;
2
Nobody

L'espace de noms My contient de nombreuses fonctions "d'aide" comme:

My.Computer.Name
2
Nathan