我们正在开发一个.NET应用程序,其中一个要求是监视系统是否连接到Internet.
我们能够获得"以太网电缆断开"的.NET事件,但如果调制解调器被重置,则此事件不会被触发.我不想继续ping一些URL来完成这项工作,因为它会增加相当大的性能开销.是否有任何.NET事件可以检查系统是否连接到互联网?
系统托盘中有一个图标,当系统未连接到互联网时,该图标显示交叉标志或有限连接标志.这表明Windows知道,我想陷阱那个事件.
无论如何使用Windows API来检测Windows 7计算机的网络连接是Internet连接还是没有Internet访问的LAN连接?Windows 7和Vista在网络图标(仅限本地v.本地和Internet)中表明了这一点,无论如何都要以程序方式获取该信息?