UWP NetworkConnectionChanged 事件

M4s*_*s0n 3 c# events win-universal-app .net-core uwp

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

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

我搜索了 www,但我发现的任何内容都是针对 WP8 的...

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

我尝试使用NetworkInformation.NetworkStatusChanged.

Tab*_*eek 5

我也有同样的问题。这篇文章(以及整个网站)对我帮助很大: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;
}
Run Code Online (Sandbox Code Playgroud)

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

希望我能帮到你。