判断网络是否连通

1)使用System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()判断联网状态

注意:只要有一个网络是通的方法就返回true,其解释是Indicates whether any network connection is available.

System.Net.NetworkInformation命名空间下另有NetworkChange类,此类提供了网络连接状态改变事件(注意也是any network conn)和网络地址改变事件(针对any network conn的ip改变),用起来还是很方便的。

2)使用Microsoft.VisualBasic.Devices.Computer.Network.IsAvailable属性

注意:需要引用Microsoft.VisualBasic.dll,这个是VB在.net下的实现,里面有很多方便的小功能哦,放心它也是代码安全的。

这里也提供了连接更改事件(也是any network conn的)。

总结:最后的两个推荐方案简单实用高效,推荐使用;
原文地址:https://www.cnblogs.com/si812cn/p/1794701.html