C#中获取机器MAC地址的可靠方法

C#中获取机器MAC地址的可靠方法

我需要一种方法来获得一个机器的MAC地址,而不管它正在运行的操作系统使用C#。应用程序将需要在XP/Vista/Win 7、32和64位上工作,以及在那些OSS上工作,但要使用外语默认值。许多C#命令和OS查询不能跨操作系统工作。有什么想法吗?我一直在抓取“ipconfig/all”的输出,但这是非常不可靠的,因为每台机器的输出格式不同。



拉风的咖菲猫
浏览 283回答 3
3回答

慕码人8056858

清洁溶液var macAddr =      (         from nic in NetworkInterface.GetAllNetworkInterfaces()         where nic.OperationalStatus == OperationalStatus.Up         select nic.GetPhysicalAddress().ToString()     ).FirstOrDefault();或:String firstMacAddress = NetworkInterface     .GetAllNetworkInterfaces()     .Where( nic => nic.OperationalStatus == OperationalStatus.Up && nic.NetworkInterfaceType != NetworkInterfaceType.Loopback )     .Select( nic => nic.GetPhysicalAddress().ToString() )     .FirstOrDefault();
打开App,查看更多内容
随时随地看视频慕课网APP