首页 > 后端开发 > C++ > 如何在 C# 中可靠地检索计算机的 MAC 地址?

如何在 C# 中可靠地检索计算机的 MAC 地址?

DDD
发布: 2025-01-17 01:26:08
原创
880 人浏览过

How Can I Reliably Retrieve a Machine's MAC Address in C#?

用 C# 稳健地获取计算机的 MAC 地址

由于操作系统和语言的不一致,在 C# 中可靠地获取机器的 MAC 地址可能会很棘手。 虽然 ipconfig /all 看起来像是一个解决方案,但它的输出格式因系统而异,使其不可靠。

可靠的方法

更强大的方法利用 C# 中的 NetworkInterface 类。这提供了一种一致的方式来检索 MAC 地址,无论操作系统或语言如何。 方法如下:

<code class="language-csharp">var macAddr = 
    (
        from nic in NetworkInterface.GetAllNetworkInterfaces()
        where nic.OperationalStatus == OperationalStatus.Up
        select nic.GetPhysicalAddress().ToString()
    ).FirstOrDefault();</code>
登录后复制

此代码检索所有网络接口,过滤活动接口,并选择它们的物理地址(MAC 地址)。 FirstOrDefault() 返回找到的第一个 MAC 地址。

替代实现(更明确)

稍微更详细的方法提供相同的结果:

<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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板