获取计算机名称

28

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

这是我的代码:

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

这段代码可以运行,但我记得还有更快的方法。

如何更快地获取计算机名?


只需使用此代码行 System.Net.Dns.GetHostName 并删除函数或此 System.Windows.Forms.SystemInformation.ComputerName - Kym NT
5个回答

60

你可以直接不使用函数:

System.Net.Dns.GetHostName
或者:
Environment.MachineName

谢谢,这正是我所寻找的。 - Nh123

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(用户域名)

-> UserName(用户名)


5

有一个很好的静态属性,应该在您的程序中任何位置和VB.NET和C#中都能够使用:

System.Environment.MachineName

由于默认情况下会自动导入System命名空间,因此只需输入Environment.MachineName即可引用它。

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


我认为现在你应该知道为什么无法在C#中访问“MY”,但如果你还不知道,那么让我告诉你。C#不支持“MY”命名空间。 - Mr.J

3

获取计算机名称的另一种方法,之前的回答中没有提到:

My.Computer.Name

编辑

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


我不知道为什么,尽管这个答案在论坛上随处可见,但对我来说却不起作用。 "我的"命名空间甚至不包含计算机属性。我没有时间研究为什么会这样。Environment.MachineName为我解决了问题。 - lot

0

针对 WPF 应用程序:

  1. 在 MainWindow.xaml 表单上放置一个按钮和 TextBlock
  2. 为按钮和 TextBlock 创建一个名称。例如: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窗体应用程序非常相似。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接