c# - 获取 Windows 7 的网络状态

标签 c# .net networking windows-7

在 Windows 7 中,每当无法访问互联网时,网络指示灯都会变为黄色。我想在我的软件中获得此状态,并在互联网连接丢失时设置警报(互联网警报)。我怎样才能得到这个状态?所有其他库,如 this one , 仅显示断开连接状态(红色),否则表示互联网可用。我找不到任何执行此操作的库,也找不到任何 API 函数。

最佳答案

Windows API Code Pack有一个 NetworkManager 类可以同时获取 IsConnected 和 IsConnectedToInternet。还附带了一些有用的示例。如果您想检测状态变化,请不要轮询 - 您可以添加 .NET 事件处理程序,就像添加点击处理程序一样。

另见 Detect Internet V. local lan connection , An elegant / simple way to check whether internet is available or not , I need a event to detect Internet connect/disconnect

关于c# - 获取 Windows 7 的网络状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6197954/

相关文章:

c# - Try/Catch 没有捕捉到

javascript - 浏览器更喜欢精简的 JS 包吗?

.net - .NET 中哪些因素导致堆栈溢出异常?

bash - 如何将命令列表(带管道)的标准输入连接到其中一个命令

c# - 异步从数据读取器返回数据

c# - for循环中的条件是否在每次迭代中都被评估?

c# - Npgsql 奇怪的异常

networking - 在 Docker 容器接口(interface)上应用 NetEM WAN 延迟

ios - 为什么我的 iPhone 应用程序的网络服务调用仅在 AT&T 4g LTE 上失败?

c# - 如果光标在位置