C#获取mac地址的两种方法

原创 2015年11月20日 16:23:11

  第一种


public static  string GetMac()

        {
            NetworkInterface[] Net = NetworkInterface.GetAllNetworkInterfaces();
            string macs = null; ;
            foreach (NetworkInterface item in Net)
            {
                if (!string.IsNullOrEmpty(item.GetPhysicalAddress().ToString()))
                {
                    macs = item.GetPhysicalAddress().ToString();
                    for (int i = 1; i < 6; i++)
                    {
                        macs = macs.Insert(3 * i - 1, ":");
                        
                    }
                 
                }


            }
            return macs;

        }

第二种:添加Managerment引用

 public  static string getMac()
        {
            try
            {
                //获取网卡硬件地址 
                string mac = "";
                ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
                ManagementObjectCollection moc = mc.GetInstances();
                foreach (ManagementObject mo in moc)
                {
                    if ((bool)mo["IPEnabled"] == true)
                    {
                        mac = mo["MacAddress"].ToString();
                        break;
                    }
                }
                moc = null;
                mc = null;
                return mac;
            }
            catch
            {
                return "no";
            }
            finally
            {
            }


        }

.net / C#程序读取MAC地址的几种方法

1 通过IPConfig命令读取MAC地址     /// /// 根据截取ipconfig /all命令的输出流获取网卡Mac /// /// publicstatic Liststring> ...
  • huoliya12
  • huoliya12
  • 2016年04月14日 15:06
  • 2077

C#获取MAC地址的几种方法

关于获取本地电脑的MAC地址,除了前面说过的根据WMI获取http://blog.csdn.net/yysyangyangyangshan/article/details/6803787,其实还有好几...
  • L_junbao
  • L_junbao
  • 2017年01月26日 21:26
  • 1332

c#获取远程主机的MAC地址(转贴)

using System.Runtime.InteropServices;  [DllImport("Iphlpapi.dll")]   private static extern int SendA...
  • senhanxiao
  • senhanxiao
  • 2005年11月06日 16:14
  • 1257

C#编程之 如何获取本地和远程主机的IP及MAC地址

利用dns类和WMI规范获取IP及MAC地址 在C#编程中,要获取主机名和主机IP地址,是比较容易的.它提供的Dns类,可以轻松的取得主机名和IP地址.  示例: string strHostName...
  • friday5pm
  • friday5pm
  • 2007年04月06日 10:06
  • 1888

C#如何获得设备Mac地址

利用dns类和WMI规范获取IP及MAC地址在C#编程中,要获取主机名和主机IP地址,是比较容易的.它提供的Dns类,可以轻松的取得主机名和IP地址.示例:string strHostName = D...
  • jadeflute
  • jadeflute
  • 2010年06月02日 09:31
  • 7097

C#通过ARP获取指定IP的MAC地址

///         /// 调用API获取MAC地址         ///         /// IP地址         /// MAC地址         public st...
  • kllxyu
  • kllxyu
  • 2014年04月01日 09:41
  • 1887

C#获取MAC地址的几种方法(补充版)

关于获取本地电脑的MAC地址,除了前面说过的根据WMI获取http://blog.csdn.net/yysyangyangyangshan/article/details/6803787,其实还有好几...
  • yysyangyangyangshan
  • yysyangyangyangshan
  • 2011年12月21日 16:12
  • 20750

c#中如何获取本机MAC地址、IP地址、硬盘ID、CPU序列号等系统信息

我们在利用C#开发桌面程序(Winform)程序的时候,经常需要获取一些跟系统相关的信息,例如用户名、MAC地址、IP地址、硬盘ID、CPU序列号、系统名称、物理内存等。 首先需要引入命名空间: u...
  • yongyong521
  • yongyong521
  • 2015年07月17日 11:16
  • 7201

C#获得本机物理网卡的MAC地址

今天中午吃饭前看到四月份记录的一个bug,当电脑上插了自己的无线时,软件无法打开的情况,当时也没去解决(客户说拔了无线就好了)。午饭时想了想感觉应该在验证授权时获取MAC地址出错,吃完回来一看代码,果...
  • pfe_Nova
  • pfe_Nova
  • 2014年07月02日 14:54
  • 6668

C#获得本机物理网卡的MAC地址(备忘)

因项目需求,需要自动收集网卡的相关信息,在网上找了一大堆,但是完全符合要求的不多,有些看似符合要求,但是运行出来的结果,和真实情况有所偏差,所以根据真实环境,在网上搜来的代码上进行了一些修改,不一定完...
  • yw1688
  • yw1688
  • 2016年09月01日 16:33
  • 1230
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#获取mac地址的两种方法
举报原因:
原因补充:

(最多只允许输入30个字)