C#中获取Ip和Mac地址
public static void GetLocalMac(ref string ip, ref string mac)
{
try
{
List<string> listIP = new List<string>();
ManagementClass mcNetworkAdapterConfig = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc_NetworkAdapterConfig = mcNetworkAdapterConfig.GetInstances();
foreach (ManagementObject mo in moc_NetworkAdapterConfig)
{
string mServiceName = mo["ServiceName"] as string;
if (!(bool)mo["IPEnabled"])
{ continue; }
if (mServiceName.ToLower().Contains("vmnetadapter")
|| mServiceName.ToLower().Contains("ppoe")
|| mServiceName.ToLower().Contains("bthpan")
|| mServiceName.ToLower().Contains("tapvpn")
|| mServiceName.ToLower().Contains("ndisip")
|| mServiceName.ToLower().Contains("sinforvnic"))
{ continue; }
if (mo["IPEnabled"].ToString() == "True")
{
mac = mo["MacAddress"].ToString().Replace(":", "-");
}
string[] mIPAddress = mo["IPAddress"] as string[];
ip = mIPAddress[0];
mo.Dispose();
}
}
catch (Exception ex)
{
NLogLogger.Instance.Error(ex.ToString());
}
}