获取计算机名称

时间:2012-11-14 22:03:48

标签: vb.net winforms

我想获取当前的计算机名称。

这是我的代码:

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

此代码有效,但我记得有更快的方法。

获取计算机名称的快捷方式是什么?

5 个答案:

答案 0 :(得分:46)

你可以在没有功能的情况下使用:

System.Net.Dns.GetHostName

或:

Environment.MachineName

答案 1 :(得分: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提供了很多很好的信息。

- >用户域名

- >用户名

答案 2 :(得分:4)

有一个很好的静态属性可以在程序中的任何地方以及VB.NET和C#中使用:

System.Environment.MachineName

因为默认情况下会自动导入系统命名空间,所以只需输入 Environment.MachineName 就足以引用它。

由于未知原因 My.Computer.Name 对许多人(包括我)不起作用,尽管它经常被提及作为获取当前主机名的正确方法。因此,您不需要费心去尝试让它发挥作用。

答案 3 :(得分:3)

获取以前回复中未提及的计算机名称的另一种方法:

My.Computer.Name

修改

仅适用于VB.NET,不适用于C#

答案 4 :(得分:0)

对于WPF应用程序:

  1. 在MainWindow.xaml表单上放置一个Button和TextBlock
  2. 为按钮和文本块创建名称。示例:TextBlock1, 按钮1
  3. 代码示例#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窗体应用程序很相似。