gpt4 book ai didi

c# - 在C#中获取机器MAC地址的可靠方法

转载 作者:IT王子 更新时间:2023-10-29 03:34:02 25 4
gpt4 key购买 nike

我需要一种使用 C# 获取计算机 MAC 地址的方法,而不管它运行的是什么操作系统。

该应用程序需要在 XP/Vista/Win7 32 位和 64 位以及这些操作系统上运行,但默认为外语。此外,许多 C# 命令和操作系统查询并不适用于所有操作系统。

你有什么想法吗?

我一直在抓取 ipconfig/all 的输出,但这非常不可靠,因为每台机器的输出格式都不同。

最佳答案

更清洁的解决方案

var macAddr = 
(
from nic in NetworkInterface.GetAllNetworkInterfaces()
where nic.OperationalStatus == OperationalStatus.Up
select nic.GetPhysicalAddress().ToString()
).FirstOrDefault();

或者:

String firstMacAddress = NetworkInterface
.GetAllNetworkInterfaces()
.Where( nic => nic.OperationalStatus == OperationalStatus.Up && nic.NetworkInterfaceType != NetworkInterfaceType.Loopback )
.Select( nic => nic.GetPhysicalAddress().ToString() )
.FirstOrDefault();

关于c# - 在C#中获取机器MAC地址的可靠方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/850650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com