我想获取当前的计算机名称。
这是我的代码:
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 提供了很多很好的信息。
-> 用户域名
-> 用户名
有一个很好的静态属性应该可以在您的程序以及 VB.NET 和 C# 中的任何地方工作:
System.Environment.MachineName
因为系统命名空间是默认自动导入的,所以只需键入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
希望这能让您更了解如何显示用户的计算机名称。
我停止使用 Windows 窗体应用程序,因为它们太慢了。现在我使用 WPF 应用程序主要是因为它更流畅,并且它有更多的自定义和编码 WPF 应用程序非常类似于 Windows 窗体应用程序。