web-dev-qa-db-ja.com

C#またはVB.NETを使用して現在のローカルホスト名を取得するにはどうすればよいですか?

現在アプリケーションを実行しているホスト名を取得する必要があります。何か案が?

43
Beginner_Pal

心に留めておくべきことは、_System.Environment.MachineName;_および_System.Windows.Forms.SystemInformation.ComputerName;_がマシンのNETBIOS名(15文字に制限されている)を与えることです。

完全なTCP/IPベースのホスト名が必要な場合は、 Dns.GetHostName() を使用できます。

_string hostName = System.Net.Dns.GetHostName();
_

または、次を使用できます。

_System.Environment.GetEnvironmentVariable("COMPUTERNAME");
_

インストール中に設定された完全なコンピューター名を返します。

65
djdd87

あなたがしたいことを間違えない限り..

System.Environment.MachineName
25
Wil

完全修飾名を取得するには、次を使用します。

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

My名前空間には、次のような多くの優れた「ヘルパー」関数が含まれています。

My.Computer.Name
2
Nathan