首页 > 代码库 > C# 获取本机的所有ip地址,并过滤内网ip
C# 获取本机的所有ip地址,并过滤内网ip
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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。