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

 我来答
376710727
2016-09-18 · TA获得超过8937个赞
知道大有可为答主
回答量:2593
采纳率:100%
帮助的人:1278万
展开全部
public class Internet
{
[DllImport("wininet.dll")]
private extern static bool InternetGetConnectedState(int Description, int ReservedValue);
#region 方法一
/// <summary>
/// 用于检查网络是否可以连接互联网,true表示连接成功,false表示连接失败 
/// </summary>
/// <returns></returns>
 public static bool IsConnectInternet()
 {
    int Description = 0;
    return InternetGetConnectedState(Description, 0);
 }
#endregion
 
 #region 方法二
 /// <summary>
 /// 用于检查IP地址或域名是否可以使用TCP/IP协议访问(使用Ping命令),true表示Ping成功,false表示Ping失败 
 /// </summary>
 /// <param name="strIpOrDName">输入参数,表示IP地址或域名</param>
 /// <returns></returns>
 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
  }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式