代码之家  ›  专栏  ›  技术社区  ›  spig

如何在不进行轮询的情况下通知我的C#Windows应用程序网络状态的更改?

  •  4
  • spig  · 技术社区  · 14 年前

    我希望在计算机的网络连接建立时得到通知(具有有效的IP地址),并且我希望在不进行轮询的情况下执行此操作。是否有Windows API可以提供这些通知?

    3 回复  |  直到 14 年前
        1
  •  4
  •   Richard    14 年前

    我会从 System.Net.NetworkInformation.NetworkChange.NetworkAvailabilityChanged 事件。

    Win32_NetworkAdapter Win32_NetworkConnection 实例。

        2
  •  0
  •   BarsMonster    14 年前

    http://www.codeproject.com/KB/IP/usenetworklist.aspx

    “如何使用Windows NLM API获得新网络连接的通知”

        3
  •  0
  •   Fernando José Cassola Marques    5 年前
    public MainForm()
    {
        // Set listener to Check if Network Address Changed
        NetworkChange.NetworkAddressChanged += new
        NetworkAddressChangedEventHandler(AddressChangedCallback);
    }
    
    static void AddressChangedCallback(object sender, EventArgs e)
    {
      MessageBox.Show("Network Changed");
    }