C# WPF 获取所有 MAC 地址 - 完整代码示例

在 WPF 应用中,您可以使用 System.Net.NetworkInformation 命名空间中的 NetworkInterface 类获取计算机的所有 MAC 地址。

以下是一个示例代码,演示如何获取所有 MAC 地址:

using System;
using System.Net.NetworkInformation;

namespace MacAddressExample
{
    class Program
    {
        static void Main(string[] args)
        {
            NetworkInterface[] networkInterfaces = NetworkInterface.GetAllNetworkInterfaces();

            foreach (NetworkInterface networkInterface in networkInterfaces)
            {
                PhysicalAddress physicalAddress = networkInterface.GetPhysicalAddress();
                byte[] macBytes = physicalAddress.GetAddressBytes();
                string macAddress = BitConverter.ToString(macBytes);

                Console.WriteLine('MAC Address: ' + macAddress);
            }

            Console.ReadLine();
        }
    }
}

运行该程序,将会输出所有可用的 MAC 地址。

解释代码:

  1. NetworkInterface.GetAllNetworkInterfaces():获取系统中所有网络接口。
  2. networkInterface.GetPhysicalAddress():获取指定网络接口的物理地址(MAC 地址)。
  3. physicalAddress.GetAddressBytes():获取物理地址的字节数组。
  4. BitConverter.ToString(macBytes):将字节数组转换为常见的 MAC 地址格式(例如:00-15-5D-00-00-01)。

注意:

  • 您的计算机可能有多个网络接口,因此会显示多个 MAC 地址。
  • 某些网络接口可能没有物理地址,在这种情况下,GetPhysicalAddress() 方法将返回 null
  • 这段代码需要添加 System.Net.NetworkInformation 命名空间。
C# WPF 获取所有 MAC 地址 - 完整代码示例

原文地址: https://www.cveoy.top/t/topic/kLNP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录