【发布时间】:2016-01-13 16:12:06
【问题描述】:
我正在开发一个 UWP 应用程序,在我失去网络连接或重新连接设备后需要做一些事情。
连接丢失或连接后是否有任何事件触发?
我搜索了 www,但我找到的都是 WP8...
我需要这个用于 Windows 10 上的 UWP。
我尝试使用NetworkInformation.NetworkStatusChanged。
【问题讨论】:
标签: c# events win-universal-app uwp .net-core
我正在开发一个 UWP 应用程序,在我失去网络连接或重新连接设备后需要做一些事情。
连接丢失或连接后是否有任何事件触发?
我搜索了 www,但我找到的都是 WP8...
我需要这个用于 Windows 10 上的 UWP。
我尝试使用NetworkInformation.NetworkStatusChanged。
【问题讨论】:
标签: c# events win-universal-app uwp .net-core
我也有同样的问题。这篇文章(以及整个网站)对我帮助很大: 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,所以无法再次测试)。
希望能帮到你。
【讨论】: