gpt4 book ai didi

c# - 我需要一个事件来检测互联网连接/断开

转载 作者:IT王子 更新时间:2023-10-29 04:12:58 27 4
gpt4 key购买 nike

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

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

当系统未连接到 Internet 时,系统托盘中有一个图标显示十字标志或连接受限标志。这表明 Windows 知道,我想捕获该事件。

最佳答案

您可以使用 NetworkChange类,带有 NetworkAvailabilityChanged 事件:

NetworkChange.NetworkAvailabilityChanged += myNetworkAvailabilityChangeHandler;

由于这是一个系统事件,请确保在完成后删除该事件,请参阅此处的帖子:You need to be careful about using event handler for NetworkChange

关于c# - 我需要一个事件来检测互联网连接/断开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4457773/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com