您的位置:首页 > 编程语言 > C#

C#获取mac地址的两种方法

2015-11-20 16:23 471 查看
第一种

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

{

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: