获取MAC和IP
/// <summary>
/// 获取本机MAC地址
/// </summary>
/// <returns></returns>
public static string GetMACAddress() //获取本机MAC地址
{
string MoAddress = "";
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
if ((bool)mo["IPEnabled"] == true)
MoAddress = mo["MacAddress"].ToString();
mo.Dispose();
}
return MoAddress;
}
/// <summary>
/// 获取本机IPv4地址
/// </summary>
/// <returns></returns>
public static string GetAddressIPv4() //获取本机IP地址
{
string strHostName = Dns.GetHostName(); //得到本机的主机名
IPHostEntry ipEntry = Dns.GetHostByName(strHostName); //取得本机IP
return ipEntry.AddressList[0].ToString();
}
/// <summary>
/// 获取本机IPv6地址
/// </summary>
/// <returns></returns>
public static string GetAddressIPv6() //获取本机IP地址
{
string strHostName = Dns.GetHostName(); //得到本机的主机名
IPHostEntry ipEntry = Dns.GetHostByName(strHostName); //取得本机IP
return ipEntry.AddressList[1].ToString();
}