欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > C# >内容正文

C#

C# 获取MAC地址

发布时间:2025/5/22 C# 149 豆豆
生活随笔 收集整理的这篇文章主要介绍了 C# 获取MAC地址 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
/*********************************************************************** C# 获取MAC地址* 说明:* 在C#中获取本机的MAC地址,文中提供两个参考,一个是能够所有的MAC* 地址,一个是获取第一个MAC地址。** 2016-12-9 深圳 南山平山村 曾剑锋*********************************************************************/一、参考文档:1. Reliable method to get machine's MAC address in C#http://stackoverflow.com/questions/850650/reliable-method-to-get-machines-mac-address-in-c-sharp 二、解决方法:using System;using System.Collections.Generic;using System.Text;using System.Net.NetworkInformation; namespace LocalDetectTest{class NetTools{/// <summary>/// Finds the MAC address of the NIC with maximum speed./// </summary>/// <returns>The MAC address.</returns>public static void PrintAllMacAddress(){const int MIN_MAC_ADDR_LENGTH = 12;string macAddress = string.Empty;long maxSpeed = -1;foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces()){Console.WriteLine("Name: " + nic.Name + " Found MAC Address: " + nic.GetPhysicalAddress() +" Type: " + nic.NetworkInterfaceType);string tempMac = nic.GetPhysicalAddress().ToString();if (nic.Speed > maxSpeed &&!string.IsNullOrEmpty(tempMac) &&tempMac.Length >= MIN_MAC_ADDR_LENGTH){Console.WriteLine("New Max Speed = " + nic.Speed + ", MAC: " + tempMac);maxSpeed = nic.Speed;macAddress = tempMac;}}// return macAddress; }/// <summary>/// Finds the MAC address of the first operation NIC found./// </summary>/// <returns>The MAC address.</returns>public static string GetFirstMacAddress(){string macAddresses = string.Empty;foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces()){if (nic.OperationalStatus == OperationalStatus.Up){macAddresses += nic.GetPhysicalAddress().ToString();Console.WriteLine(macAddresses);break;}}return macAddresses;}}}

 

总结

以上是生活随笔为你收集整理的C# 获取MAC地址的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。