大家帮我看看这代码,为什么有时取出的MAC地址会不相同,代码有问题吗,请指出,谢谢你们 private string getMacAddress()
{
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection nics = mc.GetInstances();
string mac = "";
foreach (ManagementObject nic in nics)
{
if (Convert.ToBoolean(nic["ipEnabled"]) == true)
{
mac = Convert.ToString(nic["MACAddress"]);
}
}
return mac;
}
{
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection nics = mc.GetInstances();
string mac = "";
foreach (ManagementObject nic in nics)
{
if (Convert.ToBoolean(nic["ipEnabled"]) == true)
{
mac = Convert.ToString(nic["MACAddress"]);
}
}
return mac;
}
解决方案 »
- 窗体继承问题
- ListBox删除所有行,为什么只能删除一行
- 我想每天自动下载一个文件,求方法
- 网页里GridView在VS2005里调式可正常显示且有数据,发布到本机就没有显示了,不知道怎么回事?
- 允许出错~~~
- 我想做一个合同摸板不知道要用到哪些控件
- 关于控件ZedGraph的使用!(在线等。。。)
- 学.Net必须得学C#吗?我是说如果在VC++6.0 & VC++ 7.0 & VC#.NET之间,欢迎进来讨论,来者有分!!
- 如何在C#中使用IE控件?
- 大虾帮菜鸟;在运算符中载中;讲到ture和false两个关键字可以用作重载目的
- 怎么判断固定时间内没有出发时间
- dataset的merge问题,急
Convert.ToBoolean(nic["ipEnabled"]) == true//这一语句表示,可用的才取MAC
如果你有时将网卡停用了(或把可用的那块网卡偷走了,哈哈),取得的MAC肯定不一样。立即成为编程经验丰富的程序员不是梦,详见:http://www.psec.net.cn