永发信息网

C#利用判断是否能够连接到Internet

答案:1  悬赏:50  手机版
解决时间 2021-03-15 16:31
  • 提问者网友:我的未来我做主
  • 2021-03-14 17:10
C#利用判断是否能够连接到Internet
最佳答案
  • 五星知识达人网友:轻雾山林
  • 2021-03-14 17:16
public class Internet
{
[DllImport("wininet.dll")]
private extern static bool InternetGetConnectedState(int Description, int ReservedValue);
#region 方法一
/// 
/// 用于检查网络是否可以连接互联网,true表示连接成功,false表示连接失败 
/// 

/// 
 public static bool IsConnectInternet()
 {
    int Description = 0;
    return InternetGetConnectedState(Description, 0);
 }
#endregion
 
 #region 方法二
 /// 
 /// 用于检查IP地址或域名是否可以使用TCP/IP协议访问(使用Ping命令),true表示Ping成功,false表示Ping失败 
 /// 

 /// 输入参数,表示IP地址或域名
 /// 
 public static bool PingIpOrDomainName(string strIpOrDName)
 {
     try
     {
      Ping objPingSender = new Ping();
        PingOptions objPinOptions = new PingOptions();
        objPinOptions.DontFragment = true;
        string data = "";
         byte[] buffer = Encoding.UTF8.GetBytes(data);
       int intTimeout = 120;
      PingReply objPinReply = objPingSender.Send(strIpOrDName, intTimeout, buffer, objPinOptions);
       string strInfo = objPinReply.Status.ToString();
      if (strInfo == "Success")
      {
            return true;
          }
        else
          {
        return false;
      }
      }
    catch (Exception)
    {
           return false;
    }
  }
#endregion
  }
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯