• C​#​小​实​例​之​-​-​-​C​#​判​断​网​络


    方式一:

    [DllImport("wininet")]
    private extern static bool InternetGetConnectedState(out int connectionDescription, int reservedValue);
    bool GetConnectedState()
    {
      try
      {
        int i = 0;
        if (InternetGetConnectedState(out i, 0))
          return true;
        else
          return false;
      }
      catch (System.Exception ex)  
      {
        return false;
      }
    }

    方式二:

    bool GetConnectedStateA()
    {
      try
      {
        Ping ping = new Ping();
        PingOptions poptions = new PingOptions();
        poptions.DontFragment = true;
        string data = string.Empty;
        byte[] buffer = Encoding.ASCII.GetBytes(data);

        int timeout = 1000;
        PingReply reply = ping.Send("192.168.1.100"), timeout, buffer, poptions);
        if (reply.Status == IPStatus.Success)
          return true;
        else
          return false;
        }
        catch (System.Exception ex)
        {
       
          return false;
        }
    }

  • 相关阅读:
    关于C#登录三层
    SQL 语句关于分页的写法
    C# 如何去掉button按钮的边框线
    20151220
    继承
    对象的旅行
    多态
    封装
    OO大原则
    javascript
  • 原文地址:https://www.cnblogs.com/lzh_527/p/3654298.html
Copyright © 2020-2023  润新知