/// <summary> /// Número do IP Local /// </summary> /// <param name="detailsNetwork"></param> /// <returns></returns> public static string IpLocal(this DetailsNetwork detailsNetwork) { string results = string.Empty; string strHostName = string.Empty; strHostName = System.Net.Dns.GetHostName(); IPHostEntry ipEntry = System.Net.Dns.GetHostEntry(strHostName); IPAddress[] addr = ipEntry.AddressList; string[] arr; foreach (IPAddress item in addr) { arr = item.ToString().Split('.'); if (arr.Length == 4) { results = item.ToString(); break; } } return(results); }
/// <summary> /// Informações do MacAddress /// </summary> /// <param name="detailsNetwork"></param> /// <returns></returns> public static string MacAddress(this DetailsNetwork detailsNetwork) { ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection moc = mc.GetInstances(); string MACAddress = String.Empty; foreach (ManagementObject mo in moc) { if (mo["MacAddress"] != null) // only return MAC Address from first card { if (Convert.ToBoolean(mo["IPEnabled"])) { MACAddress += mo["MacAddress"].ToString(); break; } } mo.Dispose(); } return(MACAddress); }