zoukankan      html  css  js  c++  java
  • 判断是否断网

    这是一个判断是否断网的工具类:

    //方法一对应的命名空间
    using System.Runtime;
    using System.Runtime.InteropServices;
    //方法二对应的命名空间
    using System.Net.NetworkInformation;

    namespace WindowsFormsApplication1
    {
    /// <summary>
    /// 判断是否连接网络
    /// </summary>
    public static class IsOffTheNet
    {
    #region 方法一
    [DllImport("wininet.dll")]
    private extern static bool InternetGetConnectedState(int Description, int ReservedValue);

    /// <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
    }

  • 相关阅读:
    mac 修改Python版本
    idea 系列破解
    史上最完全Mac安装Scrapy指南
    mac下brew安装mysql
    IOS: 网络图片缓存
    欢迎访问我的git
    学习笔记
    2019-2020-1 20191327《信息安全专业导论》第十二周学习总结
    2019-2020学年 20191327《信息安全专业导论》第十一周学习总结
    2019-2020学年 20191327《信息安全专业导论》第十周学习总结
  • 原文地址:https://www.cnblogs.com/zhudezhiwansui/p/6397941.html
Copyright © 2011-2022 走看看