zoukankan      html  css  js  c++  java
  • C#判断网络连接是否正常

    C#判断网络连接是否正常

    分类: C# 85人阅读 评论(0) 收藏 举报

    从网上找到两种检测网络连接状态的方法,做个备份。

    第一种,利用ping类

     bool bolPing = true;//标识量
    
                System.Net.NetworkInformation.Ping ping = new System.Net.NetworkInformation.Ping();
                System.Net.NetworkInformation.PingReply pingReply = ping.Send(System.Net.IPAddress.Parse("202.108.22.5"), 500);//Ping百度,500毫秒超时
                //判断ping返回来的结果
                bolPing = (pingReply.Status == System.Net.NetworkInformation.IPStatus.Success);
    
    
                if (bolPing)
                {
                    MessageBox.Show("网络连接正常");
                }

    第二种,利用WindowsAPI

    [DllImport("wininet.dll")]
            private extern static bool InternetGetConnectedState(int Description, int ReservedValue);
    
    
            private void button1_Click(object sender, EventArgs e)
            {
                bool bolConnect = true;
    
                int Desc = 0;
                bolConnect = InternetGetConnectedState(Desc, 0);
    
    
                if (bolConnect)
                {
                    MessageBox.Show("网络连接正常");
                }
            }

    上面两种方式可以结合在一起使用,互补不足。我就是用第一种方法验证计算机是否连接到Internet,用第二种方法验证是否连接到局域网。

  • 相关阅读:
    POJ2960 S-Nim
    HDU1850 Being a Good Boy in Spring Festival
    描述性统计-1
    基础-1
    .Net程序调试
    家装设计
    ACDSee技巧
    Timeline Maker 用法小结
    Windows 7 操作系统核心文件
    艺术字的操作
  • 原文地址:https://www.cnblogs.com/cyehu/p/2603798.html
Copyright © 2011-2022 走看看