//使用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;
}
本文介绍了一个C#方法,用于获取当前计算机上处于活动状态的网络适配器的MAC地址和IP地址。如果计算机未连接到网络,则返回空字符串。此方法使用了System.Management命名空间下的ManagementClass类。
724

被折叠的 条评论
为什么被折叠?



