C#-UWP NetworkConnectionChanged事件

我正在开发UWP App,并且在失去网络连接或再次连接设备后需要做一些事情.

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

我搜索了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,所以我无法再次对其进行测试).

希望我能为您服务.

上一篇:c#-在UWP(W10)中使用HttpClient发出POST请求


下一篇:c#-UWP无法通过FolderPicker从硬盘驱动器访问文件夹