27

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

这是我的代码:

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

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

获取计算机名称的快速方法是什么?

4

5 回答 5

57

你可以只使用没有功能:

System.Net.Dns.GetHostName

或者:

Environment.MachineName
于 2012-11-14T22:05:03.787 回答
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 提供了很多很好的信息。

-> 用户域名

-> 用户名

于 2012-11-14T22:44:00.880 回答
5

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

System.Environment.MachineName

因为系统命名空间是默认自动导入的,所以只需键入Environment.MachineName即可引用它。

由于未知原因, My.Computer.Name不适用于许多人(包括我),尽管它经常被称为获取当前主机名的正确方法。因此,您无需费心尝试使其工作。

于 2016-03-09T18:36:28.970 回答
3

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

My.Computer.Name

编辑

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

于 2015-12-03T10:09:27.403 回答
0

对于 WPF 应用程序:

  1. 在 MainWindow.xaml 表单上放置一个 Button 和 TextBlock
  2. 为按钮和文本块创建一个名称。示例:文本块 1、按钮 1

代码示例 #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 窗体应用程序。

于 2015-01-19T02:57:11.043 回答