UWP NetworkConnectionChanged Event

本文关键字:Event NetworkConnectionChanged UWP | 更新日期: 2023-09-27 18:17:53

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

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

我搜索了www,但我发现的是WP8…

我需要这个在Windows 10上的UWP。

我尝试使用NetworkInformation.NetworkStatusChanged

UWP NetworkConnectionChanged Event

我也有同样的问题。这篇文章(以及整个网站)对我帮助很大: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,所以我不能再次测试它)。

希望我能帮你。