C# 精确获取机器的 MAC 地址
许多应用程序需要跨不同操作系统检索计算机的 MAC 地址。 由于操作系统结构和语言设置的变化,这可能很困难。 简单的方法,例如解析“ipconfig /all”的输出,由于格式不一致而不可靠。
要获得强大的解决方案,请考虑以下方法:
(1)改进方法
此代码使用 LINQ 进行高效的 MAC 地址提取:
<code class="language-csharp">var macAddr = ( from nic in NetworkInterface.GetAllNetworkInterfaces() where nic.OperationalStatus == OperationalStatus.Up select nic.GetPhysicalAddress().ToString() ).FirstOrDefault();</code>
(2) 增强的 LINQ 查询
这种精炼的 LINQ 表达式提高了准确性:
<code class="language-csharp">string firstMacAddress = NetworkInterface .GetAllNetworkInterfaces() .Where(nic => nic.OperationalStatus == OperationalStatus.Up && nic.NetworkInterfaceType != NetworkInterfaceType.Loopback) .Select(nic => nic.GetPhysicalAddress().ToString()) .FirstOrDefault();</code>
这些方法专为跨平台兼容性和一致、可靠的 MAC 地址检索而设计。
以上是如何在 C# 中可靠地获取机器的 MAC 地址?的详细内容。更多信息请关注PHP中文网其他相关文章!