UWP NetworkConnectionChanged 事件

UWP NetworkConnectionChanged Event

我正在开发一个 UWP 应用程序,需要在网络连接断开或设备重新连接后做一些事情。

连接丢失或连接后是否触发任何事件?

我搜索了 www,但我找到的都是 WP8...

我需要这个用于 Windows 10 上的 UWP。

我尝试使用 NetworkInformation.NetworkStatusChanged .

我也遇到了同样的问题。这篇文章(以及整个网站)对我帮助很大: http://windowsapptutorials.com/windows-10/how-to-check-for-network-availability-in-universal-windows-apps/

我希望这是你需要的。问题是,您只能检测例如 wifi 或移动网络是否已连接。如果您已连接到您的 wifi 并拔掉路由器上的插头,它不会检测到它。

现在我是这样做的:

public static bool IsInternetConnected() {
    var isInternetConnected = false;
    var connectionProfile = NetworkInformation.GetInternetConnectionProfile();

    if (connectionProfile != null) {
        var connectivityLevel = connectionProfile.GetNetworkConnectivityLevel();
            isInternetConnected = connectivityLevel == NetworkConnectivityLevel.InternetAccess;
    }

    return isInternetConnected;
}

我相信此方法在模拟器中不起作用,但我不确定。 (目前正在重装VS15所以没法再测试)

希望能帮到你。