web-dev-qa-db-ja.com

コンピューター名を取得する

現在のコンピューター名を取得したい。

これは私のコードです:

Public Function GetComputerName() As String
    Dim ComputerName As String
    ComputerName = System.Net.Dns.GetHostName
    Return ComputerName
End Function

このコードは動作しますが、より高速な方法があることを覚えています。

コンピューター名を取得する高速な方法は何ですか?

21
Nh123

機能なしで使用できます:

System.Net.Dns.GetHostName

または:

Environment.MachineName
47
famf

これは以前の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

7
Check-Kay Wong

プログラムのどこでも、VB.NETとC#の両方で機能する素敵な静的プロパティがあります。

System.Environment.MachineName

System名前空間はデフォルトで自動的にインポートされるため、単にEnvironment.MachineNameと入力するだけで参照できます。

不明な理由でMy.Computer.Nameは、現在のホスト名を取得する正しい方法としてよく言及されているにもかかわらず、多くの人々(私を含む)に対して機能していません。そのため、わざわざ動作させる必要はありません。

4
lot

前の応答に記載されていないコンピューター名を取得する別の方法:

My.Computer.Name

編集

C#ではなく、VB.NETのみで動作します

3
Rem

WPFアプリケーションの場合:

  1. MainWindow.xamlフォームにボタンとTextBlockを配置します
  2. ボタンとテキストブロックの名前を作成します。例:TextBlock1、Button1

コード例#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フォームアプリケーションに非常に似ているためです。

0
Not found