我想获取当前计算机的名称。
这是我的代码:
Public Function GetComputerName() As String
Dim ComputerName As String
ComputerName = System.Net.Dns.GetHostName
Return ComputerName
End Function
这段代码可以运行,但我记得还有更快的方法。
如何更快地获取计算机名?
你可以直接不使用函数:
System.Net.Dns.GetHostName
或者:Environment.MachineName
虽然之前的答案不是很好,但如果你喜欢使用表单:
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
编辑
仅适用于VB.NET,不适用于C#。
针对 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
System.Net.Dns.GetHostName
并删除函数或此System.Windows.Forms.SystemInformation.ComputerName
- Kym NT