C gets the computer name IP MAC information implementation code

  • 2020-05-07 20:20:51
  • OfStack

Use C# to get the computer name, IP, MAC information, as follows:
 
using System; 
using System.Collections.Generic; 
using System.Text; 
using System.Net; 
using System.Management; 
namespace Wenanry.Net 
{ 
/// <summary> 
///  Access to computer system information  
/// </summary> 
public class ManagementSystemInfo 
{ 
/// <summary> 
///  Get host name  
/// </summary> 
/// <returns></returns> 
public string HostName 
{ 
get 
{ 
string hostname = Dns.GetHostName(); 
return hostname; 
} 
} 
/// <summary> 
///  To obtain IP address  
/// </summary> 
/// <returns></returns> 
public List<string> GetIPList() 
{ 
List<string> ipList = new List<string>(); 
IPAddress[] addressList = Dns.GetHostEntry(this.HostName).AddressList; 
for (int i = 0; i < addressList.Length; i++) 
{ 
ipList.Add(addressList[i].ToString()); 
} 
return ipList; 
} 
/// <summary> 
///  To obtain Mac address  
/// </summary> 
/// <returns></returns> 
public List<string> getMacList() 
{ 
List<string> macList = new List<string>(); 
ManagementClass mc; 
mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); 
ManagementObjectCollection moc = mc.GetInstances(); 
foreach (ManagementObject mo in moc) 
{ 
if (mo["IPEnabled"].ToString() == "True") 
macList.Add(mo["MacAddress"].ToString()); 
} 
return macList; 
} 
} 
} 

Related articles: