当前位置:  编程技术>.net/c#/asp.net

C#实现获取MAC地址的方法

    来源: 互联网  发布时间:2014-11-01

    本文导语:  本文实例讲述了C#实现获取MAC地址的方法,是一个非常常见而且实用的功能,具体方法如下: 主要功能代码如下: /// /// 根据网卡类型来获取mac地址 /// /// 网卡类型 /// 格式化获取到的mac地址 /// 获取到的mac地址 public st...

本文实例讲述了C#实现获取MAC地址的方法,是一个非常常见而且实用的功能,具体方法如下:

主要功能代码如下:

/// 
/// 根据网卡类型来获取mac地址
/// 
/// 网卡类型
/// 格式化获取到的mac地址
/// 获取到的mac地址
public static string GetMacAddress(NetworkInterfaceType networkType, Func macAddressFormatHanlder)
{
  string _mac = string.Empty;
  NetworkInterface[] _networkInterfaces = NetworkInterface.GetAllNetworkInterfaces();
  foreach (NetworkInterface adapter in _networkInterfaces)
  {
 if (adapter.NetworkInterfaceType == networkType)
 {
   _mac = adapter.GetPhysicalAddress().ToString();
   if (!String.IsNullOrEmpty(_mac))
 break;
 }
  }
  if (macAddressFormatHanlder != null)
 _mac = macAddressFormatHanlder(_mac);
  return _mac;
}
/// 
/// 根据网卡类型以及网卡状态获取mac地址
/// 
/// 网卡类型
/// 网卡状态
///Up 网络接口已运行,可以传输数据包。 
///Down 网络接口无法传输数据包。 
///Testing 网络接口正在运行测试。 
///Unknown 网络接口的状态未知。 
///Dormant 网络接口不处于传输数据包的状态;它正等待外部事件。 
///NotPresent 由于缺少组件(通常为硬件组件),网络接口无法传输数据包。 
///LowerLayerDown 网络接口无法传输数据包,因为它运行在一个或多个其他接口之上,而这些“低层”接口中至少有一个已关闭。 
/// 格式化获取到的mac地址
/// 获取到的mac地址
public static string GetMacAddress(NetworkInterfaceType networkType, OperationalStatus status, Func macAddressFormatHanlder)
{
  string _mac = string.Empty;
  NetworkInterface[] _networkInterfaces = NetworkInterface.GetAllNetworkInterfaces();
  foreach (NetworkInterface adapter in _networkInterfaces)
  {
 if (adapter.NetworkInterfaceType == networkType)
 {
   if (adapter.OperationalStatus != status) continue;
   _mac = adapter.GetPhysicalAddress().ToString();
   if (!String.IsNullOrEmpty(_mac)) break;
 }
  }
  if (macAddressFormatHanlder != null)
 _mac = macAddressFormatHanlder(_mac);
  return _mac;
}
/// 
/// 获取读到的第一个mac地址
/// 
/// 获取到的mac地址
public static string GetMacAddress(Func macAddressFormatHanlder)
{
  string _mac = string.Empty;
  NetworkInterface[] _networkInterfaces = NetworkInterface.GetAllNetworkInterfaces();
  foreach (NetworkInterface adapter in _networkInterfaces)
  {
 _mac = adapter.GetPhysicalAddress().ToString();
 if (!string.IsNullOrEmpty(_mac))
   break;
  }
  if (macAddressFormatHanlder != null)
 _mac = macAddressFormatHanlder(_mac);
  return _mac;
}

有些项目中出于安全考虑需要获取MAC地址,然后再判断MAC地址是否合法才可以登陆。本文总结的方法希望对大家有所帮助!


    
 
 

您可能感兴趣的文章:

  • c#通过委托delegate与Dictionary实现action选择器代码举例
  • C#实现获取枚举中元素个数的方法
  • C#实现自定义双击事件
  • C#键盘输入回车键实现点击按钮效果的方法
  • C#实现获取一年中是第几个星期的方法
  • C#实现Datatable排序的方法
  • C#实现装箱与拆箱操作简单实例
  • 解决C#中WebBrowser的DocumentCompleted事件不执行的实现方法
  • C#下实现创建和删除目录的实例代码
  • 使用C#实现在屏幕上画图效果的代码实例
  • C#实现过滤html标签并保留a标签的方法
  • c#实现TextBox只允许输入数字
  • C# Winform 整个窗口拖动的实现代码
  • c# ListView实现双击Item事件的变通方法
  • C#实现随鼠标移动窗体实例
  • C#中的FileUpload 选择后的预览效果具体实现
  • C# 窗体隐藏及任务管理器中禁止关闭的实现代码
  • C#的锯齿数组以及C++实现代码
  • C#格式化文件大小的实现代码
  • C#怎样才能实现窗体最小化到托盘呢?
  • C# char类型字符转换大小写的实现代码
  • 怎样在JAVA里实现获取指定服务器上所有可用数据库的列表??
  • PHP实现获取图片颜色值的方法
  • 在linux系统上,如何用C++实现获取和设置系统时间?
  • 哪位编程高手知道如何编程实现获取进程的内存使用量信息(linux)
  • DevExpress实现根据行,列索引来获取RepositoryItem的方法
  • java 获取项目文件路径实现方法
  • 如何编程实现获取当前系统中占用的内存总数,空闲百分比
  • 想编写程序实现aix下prtonf的功能,即获取系统硬件配置,需要用到哪些函数?
  • Android手机获取root权限并实现关机重启功能的方法
  • 解决C#获取鼠标相对当前窗口坐标的实现方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 整型数据做函数的参数,怎样实现传地址,和调用程序共用一个地址?
  • linux 中怎么根据MAC地址获得IP地址?(用C语言实现)
  • 在linux下如何编程实现nslookup命令实现的IP地址和域名互相转换的功能?
  • 如何用iptable来实现过滤MAC地址?
  • 如何实现用通迅改变Linux的IP地址?
  • linux下如何编程实现远程开机,已知mac地址
  • 在地址一栏中显示页面中提交的信息,如何实现
  • 如何用JSP实现获悉浏览者的IP地址的功能?
  • 求《操作系统,设计与实现》(Cn,En都可)电子书下载地址,解决即结账
  • 求助!!!怎么实现micro2440利用独立的IP地址上互联网?
  • linux中如何实现打开域名自动转到另外一个地址
  • 如何实现输入网址生成RSS全文地址
  • PHP实现使用优酷土豆视频地址获取swf播放器分享地址
  • redhat70下如何实现IP和网卡地址捆绑?
  • 在UNIX/LINUX下,如何用C实现点击某个URL地址?
  • C#获得MAC地址(网卡序列号)的实现代码
  • 限制ip地址段访问用php如何实现
  • C# IP地址与整数相互转换的实现方法
  • java实现根据ip地址获取地理位置的代码分享
  • hp-ux 下要修改一个配置文件中的ip地址,要如何用脚本实现
  • 通过javascript实现DIV居中,兼容各浏览器版本
  • socket实现多文件并发传输,求助多线程实现问题?
  • Python GUI编程:tkinter实现一个窗口并居中代码
  • interface 到底有什么用???实现接口,怎么实现??
  • 通过javascript库JQuery实现页面跳转功能代码
  • 怎么用Jsp实现在页面实现树型结构?
  • sharepoint 2010 使用STSNavigate函数实现文件下载举例
  • windows 下的PortTunnel 在linux下怎么实现?或者相应的已经实现的软件?端口映射
  • php实现socket实现客户端和服务端数据通信源代码
  • 网站重定向用C语言实现iptables,ACL实现
  • flash AS3反射实现(describeType和getDefinitionByName)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3