public static string GetLocalIP()
{
try
{
string HostName = Dns.GetHostName(); //得到主机名
IPHostEntry IpEntry = Dns.GetHostEntry(HostName);
for (int i=0; i < IpEntry.AddressList.Length; i++)
{
//从IP地址列表中筛选出IPv4类型的IP地址
//AddressFamily.InterNetwork表示此IP为IPv4,
//AddressFamily.InterNetworkV6表示此地址为IPv6类型
if (IpEntry.AddressList[i].AddressFamily == AddressFamily.InterNetwork)
{
return IpEntry.AddressList[i].ToString();
}
}
return "";
}
catch (Exception ex)
{
MessageBox.Show("获取本机IP出错:"+ex.Message);
return "";
}
}

C#获取本机IP的时候有可能返回的是IPv6类型的地址,为了能正确获取IPv4类型的地址,我们需要用到AddressFamily,在逐一比对之后就可以获取到本机IPv4的地址了

最新文章

  1. iOS之判断手机号码、邮箱格式是否正确
  2. SQL分页语句三方案
  3. Tactical Multiple Defense System 二分图
  4. Linux创建用户命令
  5. 淘宝(阿里百川)手机客户端开发日记第四篇 自定义ListView详解
  6. Chrome浏览器的密码隐患
  7. arp spoofing
  8. javascript——处理(获取)浏览器版本、操作系统
  9. IOS中 init和initialize
  10. kafka中partition和消费者对应关系
  11. 通过Hutool 调用远程API接口(POST/GET)
  12. Java的selenium代码随笔(1)
  13. Oracle 动态sql
  14. 在vue中添加sass的配置的方法
  15. [转]微软商店 打开就显示无法加载该页面 代码0x80131500?
  16. 在 Linux 系统中读取 GBK 编码的文档
  17. smarty半小时快速上手教程
  18. .NETCore_初探
  19. 【AMQ】之JMS Mesage structure(JMS消息结构)
  20. 如何用 Jquery实现OuterHtml

热门文章

  1. OpenJudge计算概论-Tomorrow never knows【输入日期计算下一天的日期】
  2. 【转】JS跨域(ajax跨域、iframe跨域)解决方法及原理详解(jsonp)
  3. 深入理解ThreadLocal
  4. 【web】 亿级Web系统搭建——单机到分布式集群
  5. Crypto库实现PKCS7签名与签名验证
  6. github 添加 C# IGNORE
  7. LintCode &quot;Previous Permutation&quot;
  8. LintCode &quot;Binary Representation&quot;
  9. 剑指offer系列17---顺时针打印矩阵(不是很懂)
  10. CXF超时设置