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



版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
发表评论

评论内容
昵称:
关联文章

C# 获取宽带连接(PPPOE拨号)IP地址
C#获取本地IP地址
C#根据第三方提供IP查询服务获取公网外网IP地址
从HttpRequestMessage对象获取IP地址
ASP.NET通过HttpContext获取IP地址
C# 更改网卡 IP 地址
C#.NET IP地址工具类WebAPI服务器使用
C#获取内网和外网IP
C#.NET IP地址正则表达式验证
C# 从html中通过正则找到IP地址信息(只支持ipv4地址)
WebApi服务器对IP地址黑名单限制
Win7,8,10解决无法通过IP连接XP共享打印机问题(原创)
C#获取局域网内所有机器
C#获取收藏网站及打开URL
关于购买阿里云ECS服务器提供IP用途
[原创] 使用Tcp/Ip下载文件(图)
C# 从注册表获取Windows服务文件路径
C#.NET获取程序工作路径几种方法
C#获取本机可用端口及已经使用端口
C#获取当前程序集Assembly文件名