Vb.net 获取计算机名
我想获取当前的计算机名 这是我的代码:Vb.net 获取计算机名,vb.net,winforms,Vb.net,Winforms,我想获取当前的计算机名 这是我的代码: Public Function GetComputerName() As String Dim ComputerName As String ComputerName = System.Net.Dns.GetHostName Return ComputerName End Function 这段代码很有效,但我记得还有更快的方法 获取计算机名的最快方法是什么?您只需使用以下功能即可: System.Net.Dns.GetHostN
Public Function GetComputerName() As String
Dim ComputerName As String
ComputerName = System.Net.Dns.GetHostName
Return ComputerName
End Function
这段代码很有效,但我记得还有更快的方法
获取计算机名的最快方法是什么?您只需使用以下功能即可:
System.Net.Dns.GetHostName
或:
这在上一个anwser中不是很好,但是如果您喜欢使用表单:
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提供了很多有用的信息
->用户域名
->WPF应用程序的用户名:
我停止使用Windows窗体应用程序,因为它们太过时了。现在我使用WPF应用程序主要是因为它更平滑,有更多的自定义项,而且WPF应用程序的编码与Windows窗体应用程序非常相似。另一种获取以前的响应中未提及的计算机名的方法:
My.Computer.Name
编辑
仅适用于VB.NET,不适用于C#在程序中的任何位置以及VB.NET和C#中都有一个很好的静态属性: 由于默认情况下,系统名称空间是自动导入的,只需键入Environment.MachineName即可引用它
出于未知原因,My.Computer.Name不适用于许多人(包括我),尽管它经常被认为是获取当前主机名的正确方法。所以你不必费心让它工作。thnk你,这正是我想要的。我不知道为什么,但尽管论坛上到处都是这个答案,但我并不满意。“我的”命名空间甚至不包含计算机属性。我没有时间研究这是为什么。Environment.MachineName为我解决了这个问题。只需使用这行代码
System.Net.Dns.GetHostName
并删除该函数或System.Windows.Forms.SystemInformation.ComputerName
,我想现在您应该已经知道为什么无法访问C#中的“MY”,但如果您没有,请让我告诉您。C#不包含“我的”名称空间。
Private Sub load(sender As Object, e As EventArgs)Handles MyBase.Loaded
TextBlock1.Text = Environment.MachineName
End Sub
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
My.Computer.Name
System.Environment.MachineName