C# 获取宽带连接(PPPOE拨号)的IP地址
C# 获取宽带连接(PPPOE拨号)的IP地址C# Code:
/// <summary>
///获取宽带连接(PPPOE拨号)的IP地址,当宽带未连接或者连接中的时候获取不到IP
/// </summary>
/// <returns>IP地址</returns>
public static string GetInterNetIP()
{
int i = 3;//超时秒
while (i > 0)
{
try
{
NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
bool havePPPOE = false;
foreach (NetworkInterface adapter in nics)
{
if (adapter.NetworkInterfaceType == NetworkInterfaceType.Ppp)
{
havePPPOE = true;
IPInterfaceProperties ip = adapter.GetIPProperties(); //IP配置信息
if (ip.UnicastAddresses.Count > 0)
{
return ip.UnicastAddresses[0].Address.ToString();
}
}
}
//当没有宽带连接的时候直接返回空
if (!havePPPOE) return "";
}
catch (Exception ex)
{
Console.WriteLine("获取宽带拨号IP出错:" + ex.Message);
}
i--;
Thread.Sleep(500);
}
return "";
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
/// <summary>
///获取宽带连接(PPPOE拨号)的IP地址,当宽带未连接或者连接中的时候获取不到IP
/// </summary>
/// <returns>IP地址</returns>
public static string GetInterNetIP()
{
int i = 3;//超时秒
while (i > 0)
{
try
{
NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
bool havePPPOE = false;
foreach (NetworkInterface adapter in nics)
{
if (adapter.NetworkInterfaceType == NetworkInterfaceType.Ppp)
{
havePPPOE = true;
IPInterfaceProperties ip = adapter.GetIPProperties(); //IP配置信息
if (ip.UnicastAddresses.Count > 0)
{
return ip.UnicastAddresses[0].Address.ToString();
}
}
}
//当没有宽带连接的时候直接返回空
if (!havePPPOE) return "";
}
catch (Exception ex)
{
Console.WriteLine("获取宽带拨号IP出错:" + ex.Message);
}
i--;
Thread.Sleep(500);
}
return "";
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
参考文档:
C#根据本地IP获取MAC地址(Windows API SendARP函数方式)|C/S开发框架
C#网络工具类NetTools,获取IP/MAC地址|C/S开发框架
ASP.NET通过HttpContext获取IP地址
C# 从html中通过正则找到IP地址信息(只支持ipv4地址)
C#根据第三方提供的IP查询服务获取公网外网IP地址
C#获取本地的IP地址
C#.NET IP地址工具类WebAPI服务器使用
从HttpRequestMessage对象获取IP地址
WebApi服务器对IP地址黑名单限制
C#.NET IP地址正则表达式验证
C# 更改网卡 IP 地址
C#获取MAC地址包括物理网卡和虚拟网卡|C/S开发框架
.NET C/S架构软件用户授权设计方案(mac地址+白名单用户)|C/S开发框架
喜鹊ERP | 局域网服务器固定IP操作指南|C/S开发框架
百度地图API - 地址标注与位置显示(C#.NET)-C/S开发框架
百度地图API应用 - 根据地址查询经纬度-C/S开发框架
C#根据本地IP获取MAC地址(Windows API SendARP函数方式)|C/S开发框架
C#网络工具类NetTools,获取IP/MAC地址|C/S开发框架
ASP.NET通过HttpContext获取IP地址
C# 从html中通过正则找到IP地址信息(只支持ipv4地址)
C#根据第三方提供的IP查询服务获取公网外网IP地址
C#获取本地的IP地址
C#.NET IP地址工具类WebAPI服务器使用
从HttpRequestMessage对象获取IP地址
WebApi服务器对IP地址黑名单限制
C#.NET IP地址正则表达式验证
C# 更改网卡 IP 地址
C#获取MAC地址包括物理网卡和虚拟网卡|C/S开发框架
.NET C/S架构软件用户授权设计方案(mac地址+白名单用户)|C/S开发框架
喜鹊ERP | 局域网服务器固定IP操作指南|C/S开发框架
百度地图API - 地址标注与位置显示(C#.NET)-C/S开发框架
百度地图API应用 - 根据地址查询经纬度-C/S开发框架
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
