如何在 .NET c# 中获取计算机名称
如何在 .NET c# 中获取计算机名称
System.Environment.MachineName
。HttpContext.Current.Server.MachineName
。System.Net.Dns.GetHostName()
获取FQDN。如果上述方法不能提供您所需的FQDN,请参见如何在C#/.NET中查找本地计算机的FQDN?。
有关SystemInformation.ComputerName、Environment.MachineName和Net.Dns.GetHostName之间的区别的详细信息,请参阅此处。
Dns.GetHostName()
没有返回完全限定的名称。 - SamSystem.Environment.MachineName
如果你使用的是WinForms,你可以使用System.Windows.Forms.SystemInformation.ComputerName
,它会返回与System.Environment.MachineName
完全相同的值。
System.Environment.MachineName
open system
... let system_name = System.Environment.MachineName
- octopusgrabbusstring MachineName1 = Environment.MachineName;
方法二:-
string MachineName2 = System.Net.Dns.GetHostName();
方法三:-
string MachineName3 = Request.ServerVariables["REMOTE_HOST"].ToString();
方法4:-
string MachineName4 = System.Environment.GetEnvironmentVariable("COMPUTERNAME");
想要了解更多,请访问我的博客
string name = System.Environment.MachineName;
还有一种方法:使用Windows管理工具。
using System.Management;
try
{
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("root\\CIMV2",
"SELECT Name FROM Win32_ComputerSystem");
foreach (ManagementObject queryObj in searcher.Get())
{
Console.WriteLine("-----------------------------------");
Console.WriteLine("Win32_ComputerSystem instance");
Console.WriteLine("-----------------------------------");
Console.WriteLine("Name: {0}", queryObj["Name"]);
}
}
catch (ManagementException e)
{
// exception handling
}
<p>
标签的 .InnerHtml 设置为用户计算机名称,方法如下:
HTML:
<div class="col-md-4">
<h2>Your Computer Name Is</h2>
<p id="pcname" runat="server"></p>
<p>
<a class="btn btn-default" href="#">Learn more »</a>
</p>
</div>
using System;
using System.Web.UI;
namespace GetPCName {
public partial class _Default : Page {
protected void Page_Load(object sender, EventArgs e) {
pcname.InnerHtml = Environment.MachineName;
}
}
}
试试这个:
string[] computer_name = System.Net.Dns.GetHostEntry(System.Web.HttpContext.Current.Request.ServerVariables["remote_addr"]).HostName.Split(new Char[] { '.' });
return computer_name[0].ToString();
使用这一行代码来让它更简单
Environment.MachineName;