Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 获取计算机名_Vb.net_Winforms - Fatal编程技术网

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应用程序的用户名:

  • 在MainWindow.xaml窗体上放置一个按钮和文本块
  • 为按钮和文本块创建名称。示例:TextBlock1, 按钮1
  • 代码示例#1

    代码示例#2

    希望这能让您更了解如何显示用户的计算机名


    我停止使用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