【问题标题】:Get the computer name [duplicate]获取计算机名称[重复]
【发布时间】:2012-11-03 12:00:44
【问题描述】:

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

这是我的代码:

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

标签: vb.net winforms


【解决方案1】:

你可以不使用功能:

System.Net.Dns.GetHostName

或:

Environment.MachineName

【讨论】:

  • 谢谢,这正是我要找的。​​span>
【解决方案2】:

这不是以前的答案那么好,但如果你喜欢使用表单:

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 提供了很多很好的信息。

-> 用户域名

-> 用户名

【讨论】:

    【解决方案3】:

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

    System.Environment.MachineName
    

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

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

    【讨论】:

    • 我认为现在您应该知道在 C# 中无法访问“MY”的原因是什么,但如果您不知道,那么让我告诉您。 C# 不支持“MY”命名空间。
    【解决方案4】:

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

    My.Computer.Name
    

    编辑

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

    【讨论】:

    • 我不知道为什么,但尽管这个答案遍布论坛,但它对我来说并不适用。 “我的”命名空间甚至不包含计算机属性。我没有时间研究为什么会这样。 Environment.MachineName 为我解决了问题。
    【解决方案5】:

    对于 WPF 应用程序:

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

    【讨论】:

      猜你喜欢
      • 2011-12-14
      • 1970-01-01
      • 2013-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多