第一种
public static string GetMac()
{NetworkInterface[] Net = NetworkInterface.GetAllNetworkInterfaces();
string macs = null; ;
foreach (NetworkInterface item in Net)
{
if (!string.IsNullOrEmpty(item.GetPhysicalAddress().ToString()))
{
macs = item.GetPhysicalAddress().ToString();
for (int i = 1; i < 6; i++)
{
macs = macs.Insert(3 * i - 1, ":");
}
}
}
return macs;
}
第二种:添加Managerment引用
public 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();
break;
}
}
moc = null;
mc = null;
return mac;
}
catch
{
return "no";
}
finally
{
}
}