System.Net.IPAddress[] ipAddrs = System.Net.Dns.GetHostAddresses(System.Net.Dns.GetHostName());
if (ipAddrs != null && ipAddrs.Length > 0)
{
//m_JobRunIp = ipAddrs[0].ToString();
if (ipAddrs[0].IsIPv6LinkLocal)
{
m_JobRunIp = ipAddrs[1].ToString();
}
else
{
m_JobRunIp = ipAddrs[0].ToString();
}
}
else
{
m_JobRunIp = System.Net.Dns.GetHostName();
}
得到的ipAddrs 數組,如果本機未安裝IPV6協議,用 ipAddrs[0]獲取本機IP,如果安裝, ipAddrs[0]為IP6的IP, ipAddrs[1]為IP4的地址。