一尘不染

我需要一个事件来检测Internet连接/断开连接

c#

我们正在开发.NET应用程序,其中的一项要求是监视系统是否连接到Internet。

我们能够为“以太网电缆断开连接”获得一个.NET事件,但是如果调制解调器被重置,则不会触发该事件。我不想继续ping一些URL来完成此操作,因为它会增加可观的性能开销。是否有任何.NET事件可以检查系统是否连接到Internet?

当系统未连接到Internet时,系统任务栏中有一个图标,显示叉号或受限连接标志。这表明Windows知道,并且我想捕获该事件。


阅读 236

收藏
2020-05-19

共1个答案

一尘不染

http://msdn.microsoft.com/zh-
cn/library/ee264321(VS.85).aspx涵盖了所有内容(包括在网络上和通过网络将您连接到Internet之间的区别)。我希望您打算在您的帖子上贴上Windows
7标签,因为所有这些都是很新的。

关键是INetworkListManager.get_IsConnectedToInternet()它在jar上的内容几乎可以做到。您必须花一点时间来注册事件等。代码包为您提供了一些便利,并提供了您可以适应的网络示例。

2020-05-19