現在のコンピューター名を取得したい。
これは私のコードです:
Public Function GetComputerName() As String
Dim ComputerName As String
ComputerName = System.Net.Dns.GetHostName
Return ComputerName
End Function
このコードは動作しますが、より高速な方法があることを覚えています。
コンピューター名を取得する高速な方法は何ですか?
機能なしで使用できます:
System.Net.Dns.GetHostName
または:
Environment.MachineName
これは以前のanwserほどではありませんが、フォームを使用したい場合:
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Me.Text = System.Windows.Forms.SystemInformation.ComputerName
End Sub
System.Windows.Forms.SystemInformationは多くの素晴らしい情報を提供します。
-> UserDomainName
-> UserName
プログラムのどこでも、VB.NETとC#の両方で機能する素敵な静的プロパティがあります。
System.Environment.MachineName
System名前空間はデフォルトで自動的にインポートされるため、単にEnvironment.MachineNameと入力するだけで参照できます。
不明な理由でMy.Computer.Nameは、現在のホスト名を取得する正しい方法としてよく言及されているにもかかわらず、多くの人々(私を含む)に対して機能していません。そのため、わざわざ動作させる必要はありません。
前の応答に記載されていないコンピューター名を取得する別の方法:
My.Computer.Name
編集
C#ではなく、VB.NETのみで動作します
WPFアプリケーションの場合:
コード例#1
Private Sub load(sender As Object, e As EventArgs)Handles MyBase.Loaded
TextBlock1.Text = Environment.MachineName
End Sub
コード例#2
Private Sub Button_Click_1(sender As Object, e As RoutedEventArgs) Handles Button1.Click
TextBlock1.Text = Environment.MachineName
MyBase.Title = "Hello " + Environment.MachineName
End Sub
これにより、ユーザーのコンピューター名を表示する方法について理解が深まることを願っています。
Windowsフォームアプリケーションは遅延するため、使用を停止しました。現在、私はWPFアプリケーションを使用しています。これは主に、はるかにスムーズでカスタマイズが多く、WPFアプリケーションのコーディングがWindowsフォームアプリケーションに非常に似ているためです。