C# 获取本机的所有ip地址,并过滤内网ip
2016-11-23 22:39
323 查看
private void Initialization_Load(object sender, EventArgs e) { cboxip.Items.Add("请选择IP地址"); List<string> str = new List<string>(); string hostName = Dns.GetHostName();//本机名 //System.Net.IPAddress[] addressList = Dns.GetHostByName(hostName).AddressList;//会警告GetHostByName()已过期,我运行时且只返回了一个IPv4的地址 System.Net.IPAddress[] addressList = Dns.GetHostAddresses(hostName);//会返回所有地址,包括IPv4和IPv6 foreach (IPAddress ip in addressList) { string _temp_ip = ip.MapToIPv4().ToString(); string[] ipstr = _temp_ip.Split('.'); if (ipstr[0] == "127" || ipstr[0] == "10" || ipstr[0] == "172") { continue; } else { string temp = str.Where(s => s == _temp_ip).FirstOrDefault(); if (temp == null) { str.Add(_temp_ip); cboxip.Items.Add(_temp_ip); } } } cboxip.SelectedIndex = 0; }
相关文章推荐
- C#获取本机所有IP地址(包括局域网和本机外网IP)
- Java:获取本机所有IP地址,内网IP
- C#获取本机所有IP地址(包括局域网和本机外网IP)
- C# 获取本地IP客户端IP地址以及MAC地址
- C#下获取本地计算机的所有IP地址
- C#获取局域网中的所有正在使用的IP地址
- 直接上一段用于内网获取本机ip地址的方法,更全面的可以先获取本机网络类型,在获取ip
- 用C#获取局域网内所有IP方法研究
- C#获取局域网内所有的ip及对应的MAC
- 在c#中过滤通过System.IO.Directory.GetDirectories 方法获取的是所有的子目录和文件中的系统隐藏的文件(夹)的方法
- C#获取真实的客户端IP地址,包括内网代理
- JAVA 获取本地所有的IP地址,多网卡多IP,单网卡多个IP
- C#获取真实的客户端IP地址,包括内网代理
- c#获取本机内网和外网IP
- c#获取所有局域网IP
- C#获取本机所有IP combobox messagebox控件使用介绍
- c#获取本机所有ip
- C#获取内网和外网IP