C# WPF 获取所有 MAC 地址 - 完整代码示例
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 地址。
解释代码:
NetworkInterface.GetAllNetworkInterfaces():获取系统中所有网络接口。networkInterface.GetPhysicalAddress():获取指定网络接口的物理地址(MAC 地址)。physicalAddress.GetAddressBytes():获取物理地址的字节数组。BitConverter.ToString(macBytes):将字节数组转换为常见的 MAC 地址格式(例如:00-15-5D-00-00-01)。
注意:
- 您的计算机可能有多个网络接口,因此会显示多个 MAC 地址。
- 某些网络接口可能没有物理地址,在这种情况下,
GetPhysicalAddress()方法将返回null。 - 这段代码需要添加
System.Net.NetworkInformation命名空间。
原文地址: https://www.cveoy.top/t/topic/kLNP 著作权归作者所有。请勿转载和采集!