• 判断是否断网


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

    //方法一对应的命名空间
    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
    }

  • 相关阅读:
    thinkphp使用ajax
    thinkphp修改和删除数据
    thinkphp添加数据
    thinkphp中的查询语句
    thinkphp模型
    空控制器的处理
    thinkphp3.2.3版本文件目录及作用
    12月18日Smarty文件缓存
    12月15日smarty模板基本语法
    12月13日上午Smarty模版原理
  • 原文地址:https://www.cnblogs.com/zhudezhiwansui/p/6397941.html
Copyright © 2020-2023  润新知