为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
海绵宝宝撒 2019-07-22 19:30:33
C#中获取机器MAC地址的可靠方法我需要一种方法来获得一个机器的MAC地址,而不管它正在运行的操作系统使用C#。应用程序将需要在XP/Vista/Win 7、32和64位上工作,以及在那些OSS上工作,但要使用外语默认值。许多C#命令和OS查询不能跨操作系统工作。有什么想法吗?我一直在抓取“ipconfig/all”的输出,但这是非常不可靠的,因为每台机器的输出格式不同。
查看完整描述

3 回答

?
德玛西亚99

TA贡献1770条经验 获得超3个赞

清洁溶液

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();


查看完整回答
反对 回复 2019-07-22
  • 3 回答
  • 0 关注
  • 785 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信