C#获取本机内网外网IP
using System.Net;
# region 获取内、外网Ip
/// <summary>
/// 获取本地ip地址,优先取内网ip
/// </summary>
public static String GetLocalIp()
{
String[] Ips = GetLocalIpAddress();
foreach (String ip in Ips) if (ip.StartsWith("10.80.")) return ip;
foreach (String ip in Ips) if (ip.Contains(".")) return ip;
return "127.0.0.1";
}
/// <summary>
/// 获取本地ip地址。多个ip
/// </summary>
public static String[] GetLocalIpAddress()
{
string hostName = Dns.GetHostName(); //获取主机名称
IPAddress[] addresses = Dns.GetHostAddresses(hostName); //解析主机IP地址
string[] IP = new string[addresses.Length]; //转换为字符串形式
for (int i = 0; i < addresses.Length; i++) IP[i] = addresses[i].ToString();
return IP;
}
/// <summary>
/// 获取外网ip地址
/// </summary>
public static string GetExtenalIpAddress_0()
{
string IP = "未获取到外网ip";
C#获取本机内网外网IP
最新推荐文章于 2024-01-24 09:44:59 发布
本文介绍了如何使用C#编程语言获取本地计算机的局域网和公网IP地址,特别针对ADSL上网方式提供了获取公网IP的方法。
摘要由CSDN通过智能技术生成