static void Main(string[] args)
{
string A = GetMAC();
Console.WriteLine(A);
Console.ReadKey();
}
private static string GetMAC()
{
try
{
//获取网卡硬件地址
string mac = "";
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
if ((bool)mo["IPEnabled"] == true)
{
mac = mo["MacAddress"].ToString();
mo.Dispose();//释放资源
break;
}
}
moc = null;
mc = null;
return mac;
}
catch
{
return "unknow";
}
}
另外,需要说明的就是一个错误:
问题:
在C#编程中,已经在程序中已经添加了“using System.Management;”,但是在编程时还会报错“未能找到类型或命名空间名称‘ManagementClass’”。
解决方法:
在解决方案窗口中,选择引用,右键添加引用;在“.NET”选项卡中,找到“System.Management”,添加即可。