C#获取mac地址的两种方法
2015-11-20 16:23
471 查看
第一种
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
{
}
}
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
{
}
}
相关文章推荐
- (C# Binary Tree) 基本概念和算法
- C# 项目第一天
- KING_C#学习之QRCode二维码(二)—— 实现方式汇总
- C# 开发BHO IE浏览器辅助对象注册安装小结
- C# 自定义特性
- c# zip file and folder programmatically
- C#网页数据采集(二)WebBrowser
- 转载:C#中的泛型
- c#_Diff_Between_NormalCom_And_ComInDotNet
- C#根据文件流判断文件类型
- C#中进行单元测试
- C#中Trim()、TrimStart()、TrimEnd()的用法
- C#中的内存四区
- C#程序集编译输出XML文档的作用
- KING_C#学习之QRCode二维码(一)——基础知识扫盲
- C# winform控件之弹出窗口学习积累
- String Format for DateTime [C#]
- List集合Null值判断新技能
- Mono为何能跨平台?聊聊CIL(MSIL)
- c# process 获取进程退出码