//使用ManagementClass类,需要引用:using System.Management;
/// <summary>
/// 获得当前机器的活动中Mac地址\IP,若无联网则返回空""
/// </summary>
/// <returns>IP,mac地址</returns>
private static string[] GetActivatedAdaptorMacAddress()
{
string mac = "";
string[] IPAddresses = { };
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
if (mo["IPEnabled"].ToString() == "True")
{
mac = mo["MacAddress"].ToString();
IPAddresses = (string[])mo["IPAddress"]; //获取本地的IP地址
if(IPAddresses.Length ==2)
{
//替换为mac地址
IPAddresses[1] = mac;
}
break;
}
}
return IPAddresses;
}