【发布时间】:2015-07-24 06:37:48
【问题描述】:
我正在尝试在 C# 中开发注册算法。我使用客户端机器的 MAC 地址来生成请求代码。功能如下图。但在 Windows 7 中,此函数在此行显示 NullRererenceException。
mac = mo["MACAddress"].ToString();
public string GetMACAddress()
{
string mac = null;
ManagementObjectSearcher mos = new ManagementObjectSearcher("select * from Win32_NetworkAdapterConfiguration");
foreach (ManagementObject mo in mos.Get())
{
mac = mo["MACAddress"].ToString();
break;
}
return mac;
}
在 Windows 7 和 Windows 8 中,使用 C# 获取 MAC 地址以开发激活算法的最可靠方法是什么?
【问题讨论】:
-
你想要哪一个?可能有几个适配器,而您只使用第一个,无论它是什么。可能与操作系统无关,而是机器设置
-
我想获取以太网 MAC 地址。原因是,有些台式电脑没有无线适配器。
标签: c# windows-8 windows-7 wmi mac-address