27

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

これは私のコードです:

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

このコードは機能していますが、もっと速い方法があることを覚えています。

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

4

5 に答える 5

57

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

System.Net.Dns.GetHostName

また:

Environment.MachineName
于 2012-11-14T22:05:03.787 に答える
7

これは以前の回答ではそれほど良くありませんが、フォームを操作するのが好きな場合は次のようになります。

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

->ユーザー名

于 2012-11-14T22:44:00.880 に答える
5

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

System.Environment.MachineName

システム名前空間はデフォルトで自動的にインポートされるため、Environment.MachineName入力するだけでシステム名前空間を参照するだけで十分です。

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

于 2016-03-09T18:36:28.970 に答える
3

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

My.Computer.Name

編集

C#ではなくVB.NETでのみ機能します

于 2015-12-03T10:09:27.403 に答える
0

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

于 2015-01-19T02:57:11.043 に答える