C# .net6.0 获取mac地址代码
时间: 2024-10-12 19:15:07 浏览: 39
.NET6.0官方中文文档.pdf
5星 · 资源好评率100%
在C# .NET 6.0中,获取Mac地址通常需要通过网络设备信息类(NetworkInformation)来实现。这是一个示例代码片段,展示了如何获取本地网卡的MAC地址:
```csharp
using System.Net.NetworkInformation;
public static string GetMacAddress()
{
// 获取网络适配器列表
NetworkInterface[] networkInterfaces = NetworkInterface.GetAllNetworkInterfaces();
foreach (NetworkInterface nic in networkInterfaces)
{
// 检查是否为物理网络接口(非虚拟机、隧道等)
if (nic.OperationalStatus == OperationalStatus.Up && nic.IsPhysical)
{
// 获取MAC地址字符串,格式化为"XX:XX:XX:XX:XX:XX"
string macAddress = nic.GetPhysicalAddress().ToString("B").Replace("-", ":");
return macAddress;
}
}
throw new Exception("No physical network interface found.");
}
```
这段代码首先获取所有网络接口,然后遍历它们,查找处于活动状态且为物理接口的网卡,最后返回其MAC地址。
阅读全文