c#获取本机IP
来源:互联网 发布:服务器加速软件 编辑:程序博客网 时间:2024/05/21 21:45
转自:http://www.cnblogs.com/iack/p/3685680.html
C#获取本机IP地址在C#1.0之后都使用下面的这种形式:
IPHostEntry ipe = Dns.GetHostEntry(Dns.GetHostName());IPAddress ipa=ipe.AddressList[0];
AddressList是一个IPAddress[]类型,这里面存放了系统的所有IP地址,有IPv4的,有IPv6的,还有不同网卡的也会在这里面。
在Win7下默认启用了IPv6,上面这段代码返回的是IPv6格式的地址,而且根据系统情况不同,IPv4不能确定存放在数组的哪一个下标中,比如Tunnel的IP也会被找到,在我朋友的机器上,他的下标为1,而在我的机器上,下标为7才返回IPv4的IP。
下面提供一段代码,用于获取本机的IPv4地址:
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 ""; }}
这个要引入命名空间
using System.Net.Sockets;
因为AddressFamily枚举类型在这个命名空间中。
0 0
- C# 获取本机IP
- C#获取本机IP
- c#获取本机IP
- C# 获取本机IP
- C# 获取本机IP地址
- C#获取本机IP地址
- C#获取本机的IP地址
- c#获取本机所有ip
- C# 获取本机IP方法
- C#获取本机IP地址
- c#获取本机IP地址
- C#获取本机公网IP
- C# 获取本机IP MAC地址
- c#获取本机ip地址
- C#获取本机外网ip
- C#获取本机外网ip
- C#获取本机内网外网IP
- C#获取本机局域网ip和公网ip
- ubuntu16.04 svn配置
- 23种设计模式(12):策略模式
- 安装win7+linux 双系统遇到的问题总结
- 声音文件当然是数字文件
- CSS引用
- c#获取本机IP
- Hrbust 1302 Wealthy Family【树型dp】
- centos7 docker1.12安装私有仓库
- 时间同步优化方案
- 【linux】——CentOS7 下安装 jdk 1.8
- 几种常用单例模式
- 【算法】程序猿不写代码是不对的2
- SQL之二
- 初识PCB