获取计算机名称[重复]
Posted
技术标签:
【中文标题】获取计算机名称[重复]【英文标题】: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
【参考方案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 应用程序:
-
在 MainWindow.xaml 表单上放置一个 Button 和 TextBlock
为按钮和文本块创建一个名称。示例: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 窗体应用程序非常相似。
【讨论】:
以上是关于获取计算机名称[重复]的主要内容,如果未能解决你的问题,请参考以下文章