C#实现的小功能:[5]C#获取MAC地址(网卡ID)

 时间:2024-10-15 08:44:25

1、这里要用到三个类:ManagementClass 、ManagementObjectCollection 和ManagementObject需要添加.Net引用:System.Management并添加命名空间:using System.Management;

C#实现的小功能:[5]C#获取MAC地址(网卡ID)

2、首先建立一个CIM管理类:ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");Win32_NetworkAdapterConfiguration是WMI中的一个Win32类

3、然后得到WMI实例的集合:ManagementObjectCollection moc = mc.GetInstances();

4、最后遍历集合即可得到MAC地址(一个):stringmac = "";foreach (ManagementObject mo in moc) if ((boo造婷用痃l)mo["IPEnabled"] == true) { mac += mo["MacAddress"].ToString() + " "; break; }这里只是得到了一个可用的MAC地址,读者可以根据需要修改,删除if判断、break等语句。

5、读者也可以将其封装成一个方法: /// <summary> /// 获取网卡ID代码 /// </sum罪焐芡拂mary> /// <returns></returns> public static string GetNetworkAdpaterID() { 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.Trim(); } catch (Exception e) { return "uMnIk"; } }

C#实现的小功能:[5]C#获取MAC地址(网卡ID)
  • c# 如何实现录屏流媒体
  • 织梦网站如何增加栏目以及优化栏目
  • python sys.path如何修改
  • 胶原蛋白对人体那些部位很重要?
  • 在window在搭建MinGW环境(模拟linux环境)
  • 热门搜索
    华东五市旅游景点 逸行旅游网 黑龙江旅游职业学院 公司旅游方案 郑州旅游团 长沙旅游地图 白鹿镇旅游攻略 南京旅游攻略一日游 万佛湖旅游攻略 广州旅游公司