网卡实现的主要功能是 C#实现的小功能 [5]C#获取MAC地址(网卡ID)

C#实现的小功能:[5]C#获取MAC地址(网卡ID)――简介

在一些需要注册码的软件中,经常会用到以电脑MAC地址为基础的加密串,这里笔者就给大家介绍C#获取本机的MAC地址(物理地址)。

C#实现的小功能:[5]C#获取MAC地址(网卡ID)――工具/原料

Visual Studio(VS)2010 C#

.Net Framework 4.0及以上

C#实现的小功能:[5]C#获取MAC地址(网卡ID)――方法/步骤

C#实现的小功能:[5]C#获取MAC地址(网卡ID) 1、

这里要用到三个类:ManagementClass 、ManagementObjectCollection 和ManagementObject

需要添加.Net引用:System.Management

并添加命名空间:using System.Management;


C#实现的小功能:[5]C#获取MAC地址(网卡ID) 2、

首先建立一个CIM管理类:

ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");

Win32_NetworkAdapterConfiguration是WMI中的一个Win32类


C#实现的小功能:[5]C#获取MAC地址(网卡ID) 3、

然后得到WMI实例的集合:

ManagementObjectCollection moc = mc.GetInstances();


C#实现的小功能:[5]C#获取MAC地址(网卡ID) 4、

最后遍历集合即可得到MAC地址(一个):

stringmac = "";

foreach (ManagementObject mo in moc)

if ((bool)mo["IPEnabled"] == true)

{

mac += mo["MacAddress"].ToString() + " ";

break;

}

这里只是得到了一个可用的MAC地址,读者可以根据需要修改,删除if判断、break等语句。


C#实现的小功能:[5]C#获取MAC地址(网卡ID) 5、

读者也可以将其封装成一个方法:

/// <summary>

/// 获取网卡ID代码

/// </summary>

/// <returns></returns>

public static string GetNetworkAdpaterID()

{

try

网卡实现的主要功能是 C#实现的小功能 [5]C#获取MAC地址(网卡ID)

{

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

}

catch (Exception e)

{

return "uMnIk";

}

}


C#实现的小功能:[5]C#获取MAC地址(网卡ID) 6、

OK,搞定,这样就可以获得MAC地址了,呵呵!

C#实现的小功能:[5]C#获取MAC地址(网卡ID)_managementclass

C#实现的小功能:[5]C#获取MAC地址(网卡ID)――注意事项

如果此文章对您有所帮助,请关注本人并收藏此文章。谢谢您的支持!(任何疑问,欢迎留言!)

  

爱华网本文地址 » http://www.aihuau.com/a/8104140103/188900.html

更多阅读

堪舆学家李丞责博士:2015年风水运势

堪舆学家李丞责博士:2015年风水运势由南方都市报主办的“深圳人居环境科学论坛”5月19日于深圳威尼斯酒店召开。本年度论坛主题定为“从绿色建筑走向健康人居”,比往届更为注重探究建筑科学。论坛大看点除了国际最新WELL体系认证首次

新产品swot分析 关于新劳动法的SWOT分析

大料的公司最近在组织重新签订劳动合同,由于新的劳动合同有诸多细节都与以往做了较大调整,因此大料在华夏发表一下个人浅见。请大家多提意见和建议。 第一部分 解读关键词 关键词一:签合同 规定用人单位自用工之日起满一年仍然未

李小双:第一个奥运体操全能冠军的家居生活

一个铁骨铮铮的刚毅男人,一位体贴入微的新好先生,一名事业有成的商界英才,这就是今天的李小双。    作者:余晋湘  “一个人一生中会有太多的兴趣和爱好了,但自己有时却无从选择,因为很可能你最爱的并不是自己最强的,你最强的并不是

声明:《网卡实现的主要功能是 C#实现的小功能 [5]C#获取MAC地址(网卡ID)》为网友无人小巷强吻你分享!如侵犯到您的合法权益请联系我们删除