c#获取Mac地址最全方法
最近项目中需要用到获取Mac地址,发现网上的N种方法都有缺陷,没有准确定位Mac地址,不同的设备差异特别大。 经过一番研究后,发现最好的方式是截图命令获取: ipconfig/all 使用CMD命令这将面临语言编码问题,于是一番查找,发现一下命令可以让系统默认采用美国英文来显示命令: chcp 437 MacAddress = MacAddressHelper.GetMacByIpConfig() ?? MacAddressHelper.GetMacByWmi().FirstOrDefault() ?? "unknown"; /// <summary> /// Mac地址获取帮助类 2019.10.16 /// </summary> public class MacAddressHelper { ///<summary> /// 根据截取ipconfig /all命令的输出流获取网卡Mac,支持不同语言编码 ///</summary> ///<returns></returns> public static string GetMacByIpConfig() { List<string> macs = new List<string>(); var runCmd = Cmd.RunCmd("chcp 437&&ipconfig/all"); foreach (var