• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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,用第二种方法验证是否连接到局域网。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap