从我所看到的MSDN文档和其他一些Stack Overflow上的问题中,获取本地计算机名称有四种方法。
Environment.MachineName;
System.Net.Dns.GetHostName();
System.Windows.Forms.SystemInformation.ComputerName;
System.Environment.GetEnvironmentVariable("COMPUTERNAME");
它们的返回值有区别吗,还是说它们每次都会返回完全相同的内容?
注意: 我第一次在这篇帖子中看到了这个列表: 如何获取本地机器名称?
System.Environment.GetEnvironmentVariable("COMPUTERNAME")
返回的是环境变量COMPUTERNAME的值,而不是NetBIOS。从代码中可以很容易地操作环境变量,因此它可能被设置为与NetBIOS报告的值不同的值。请注意,此处不进行解释或添加额外内容。 - StarPilot