【问题标题】:Get Windows 7's network status获取 Windows 7 的网络状态
【发布时间】:2011-09-06 01:52:53
【问题描述】:

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

【问题讨论】:

    标签: c# .net networking windows-7


    【解决方案1】:

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

    另见Detect Internet V. local lan connectionAn elegant / simple way to check whether internet is available or notI need a event to detect Internet connect/disconnect

    【讨论】:

    • 很棒的答案。我一直在寻找的是 Windows API 代码包。这正是我想要的。
    • Windows API 代码包神秘地从微软网站上消失了,因此上面的链接已经失效;但是互联网永远不会忘记:stackoverflow.com/questions/24081665/…
    【解决方案2】:

    您可以修改您找到的网络库。看看Network Interface ClassOperationalStatus 可以上下浮动 :)

    【讨论】:

    • 不错的答案,我在找这个
    • 是的,它有超过 Up 和 Down 的值,但问题是当互联网断开连接时(黄色图标)OperationalStatus 仍然是 Up 所以其他什么都没关系它具有的价值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 2014-02-10
    相关资源
    最近更新 更多