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,但是有一个问题,没找到办法确认当前使用的网卡,当然办法还有很多,呵呵,开博处女技术博。。。。。。
生前何必久睡,死后自会长眠!

浙公网安备 33010602011771号