c# winform 下获取MAC,IP信息

网上已经有很多了,但是现在用本本的多,一般都有两张以上的网卡,稍微修改一下!

 

代码
/// <summary>
/// 获取本机MAC地址
/// </summary>
/// <returns>返回当前机器上的所有MAC地址</returns>
public string[] GetMac()
{
ManagementClass mc
= new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc
= mc.GetInstances();
string strMac = "";
foreach (ManagementObject mo in moc)
{
if ((bool)mo["IPEnabled"] == true)
strMac
= strMac + "|" + mo["MacAddress"].ToString();
}
return strMac.Split('|');
}
/// <summary>
/// 获取本机所有IP地址
/// </summary>
/// <returns>返回当前机器所有IP地址</returns>
public string[] GetIP()
{
ManagementClass mc
= new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc
= mc.GetInstances();
string strIP = "";
foreach (ManagementObject mo in moc)
{
if ((bool)mo["IPEnabled"] == true)
strIP
= strIP + "|" + (mo["IPAddress"] as string[])[0];
}
return strIP.Split('|');
}

 

 

 

 

这样有多少网卡就能得到多少MAC地址和IP,但是有一个问题,没找到办法确认当前使用的网卡,当然办法还有很多,呵呵,开博处女技术博。。。。。。

posted @ 2010-05-23 20:48  Luozi99  阅读(942)  评论(2)    收藏  举报