/***********************************************************************                         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地址相关推荐

  1. java 根据ip获取mac地址_利用java如何根据IP获取mac地址

    利用java如何根据IP获取mac地址 发布时间:2020-11-25 15:49:42 来源:亿速云 阅读:74 作者:Leah 利用java如何根据IP获取mac地址?针对这个问题,这篇文章详细介 ...

  2. iOS7以下设备获取mac地址

    注意,是iOS7以下的设备,直接上源码,获取mac地址都是为了唯一标识一个设备的,但iOS7设备的mac地址为 020000000000 MacAddress.h #include <sys/s ...

  3. 获取mac地址方法之一 GetAdaptersInfo()

    GetAdaptersInfo -20151116 防止返回的mac出现null 20151116 From:http://blog.csdn.net/weiyumingwww/article/det ...

  4. wince下获取mac地址的简单方法!

    下,可以通过访问注册表获取mac地址,可是非常可惜的是有些系统的注册表不提供这个键值,另外也可以通过 DeviceIoControl这类函数获得,但是所有方法要么不全面,要么不够简单或者有些平台bsp ...

  5. Python根据IP地址获取MAC地址

    Python3根据IP地址获取MAC地址(不能获取本机IP,可以获取与本机同局域网设备IP的MAC) main.py #!/usr/bin/env python3 # -*- coding: utf- ...

  6. php获取手机的mac地址,Android手机获取Mac地址的方法

    [导读]这篇文章主要为大家详细介绍了Android手机获取Mac地址的方法,具有一定的参考价值 最常用的方法,通过WiFiManager获取:/** * 通过WiFiManager获取mac地址 *  ...

  7. Android获取MAC地址

    (1) 调用android 的API: NetworkInterface. getHardwareAddress () 该API的level为9,只有android 2.3以上才有该接口 geMacF ...

  8. python获取mac地址_你知道怎么用Python获取计算机名,ip地址,mac地址吗

    获取计算机名 # 获取计算机名,常用的方法有三种,但最常用的是第一种 import os import socket # method one name = socket.gethostname() ...

  9. android 手机固定mac地址吗,Android手机获取Mac地址的几种方法

    最常用的方法,通过WiFiManager获取: /** * 通过WiFiManager获取mac地址 * @param context * @return */ private static Stri ...

最新文章

  1. J2EE的十三个规范
  2. 使用FileUpload控件上传前预览图片
  3. 大厂首发:kafka消费组订阅多个topic
  4. 台湾ML笔记--1.2 formalize the learning probelm
  5. 2021年下半年,你还可以把论文投给这 9 个国际会议
  6. 形容人的内核是什么意思_识人核心是什么?
  7. 《Java技术》第一次作业
  8. js 小数自动补0_JavaScript 时分秒时间代码(自动补零)
  9. HTML5应用程序网站视差模板下载
  10. C# USB视频人脸检测
  11. 2020年python工资一般多少-2020届毕业生874万,这个岗位月薪2万竟无人问津...
  12. VMware Workstation 不可恢复错误: (vcpu-0)解决方法
  13. 白盒测试用例设计方法(语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖、路径覆盖、基本路径覆盖)
  14. exchange创建邮箱组_Exchange 2013学习笔记四:新建用户邮箱
  15. 临沂最美乡村医生彭玉梅:救人遇车祸身亡
  16. 25岁社招进阿里,从电商到有赞新零售,他仅1年就打开了马云一直想做的新领域!...
  17. 桌面虚拟化中VDI和IDV的五大区别
  18. linux如何更改密钥环密码,Linux系统教程:Ubuntu桌面上禁用默认的密钥环解锁提示...
  19. 扫地机器人朋友圈文案_扫地机器人方案
  20. asp.net销售管理系统的设计和实现

热门文章

  1. 课程名称翻译大全(zz)
  2. ROS的工作模式和ESXI网卡工作模式的关系
  3. 第五届上交会欲打通技术贸易“最后一公里”
  4. 算法练习——ACM_1001_Exponentiation
  5. 自定义手势解锁锁控件
  6. (原创)用讯飞语音实现人机交互的功能
  7. C#中Encoding.Unicode与Encoding.UTF8的区别
  8. C语言库函数(Q类字母)
  9. Visual Studio 2008 可扩展性开发(三):Add-In运行机制解析(下)
  10. DotNetNuke: System.Security.Cryptography.CryptographicException: Bad Data