【发布时间】:2011-09-06 01:52:53
【问题描述】:
在 Windows 7 中,只要互联网访问中断,网络指示灯就会变为黄色。我想在我的软件中获取此状态,并在互联网连接丢失时设置警报(互联网警报)。我怎样才能得到这个状态?所有其他库,如this one,只显示断开状态(红色),否则表示互联网可用。我找不到执行此操作的任何库,也找不到任何 API 函数。
【问题讨论】:
标签: c# .net networking windows-7
在 Windows 7 中,只要互联网访问中断,网络指示灯就会变为黄色。我想在我的软件中获取此状态,并在互联网连接丢失时设置警报(互联网警报)。我怎样才能得到这个状态?所有其他库,如this one,只显示断开状态(红色),否则表示互联网可用。我找不到执行此操作的任何库,也找不到任何 API 函数。
【问题讨论】:
标签: c# .net networking windows-7
在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等
【讨论】:
您可以修改您找到的网络库。看看Network Interface Class。
OperationalStatus 可以上下浮动 :)
【讨论】:
OperationalStatus 仍然是 Up 所以其他什么都没关系它具有的价值。