您的位置:首页 > 编程语言 > C#

C#获取本地IP地址兼容win7和xp

2016-03-25 10:16 435 查看
获取本机ip本来是很容易的,IPAddress _ip = Dns.GetHostAddresses(Dns.GetHostName())[0];就行了

但是在vista win7等系统里面这样获得的是ipv6地址,

private string GetLocalIp()  

{  

   string localIp;  

   IPHostEntry host;  

   host = Dns.GetHostEntry(Dns.GetHostName());  

   if (host.AddressList.Length > 1)  

   {  

      //win7 ip 这里或许要用length  

      localIp = host.AddressList[1].ToString();  

   }  

   else  

   {  

      //xp  

      localIp = host.AddressList[0].ToString();  

   }  

  

   return localIp;  

  

}  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: