c# 获取本机电脑名称、Ip信息
c# 获取本机电脑名称、Ip信息
public sealed class Computer
{
/// <summary>
/// 本机ipv4地址
/// </summary>
public string Ipv4
{
get
{
return GetIpAddress(AddressFamily.InterNetwork);
}
}
/// <summary>
/// 本机ipv6地址
/// </summary>
public string Ipv6
{
get
{
return GetIpAddress(AddressFamily.InterNetworkV6);
}
}
/// <summary>
/// 电脑名称
/// </summary>
public string Name
{
get
{
return Dns.GetHostName();
}
}
#region 获取IP地址
private string GetIpAddress(AddressFamily InterNetwork)
{
try
{
string HostName = Dns.GetHostName(); //得到主机名
IPHostEntry IpEntry = Dns.GetHostEntry(HostName);
for (int i = 0; i < IpEntry.AddressList.Length; i++)
{
//AddressFamily.InterNetwork代表是IPv4,
//AddressFamily.InterNetworkV6代表是IPv6类型
if (IpEntry.AddressList[i].AddressFamily == InterNetwork)
{
return IpEntry.AddressList[i].ToString();
}
}
return "";
}
catch (Exception ex)
{
return "";
}
}
#endregion
}