gpt4 book ai didi

c# - 如何在 Windows Phone 8 应用程序中检查互联网连接可用性

转载 作者:可可西里 更新时间:2023-11-01 08:20:01 26 4
gpt4 key购买 nike

我正在开发Windows Phone 8 应用程序。在此应用程序中,我必须连接到服务器才能获取数据。

所以在连接到服务器之前,我想检查设备是否可以连接到互联网。如果互联网连接可用,那么只有我会从服务器获取数据,否则我会显示错误消息。

请告诉我如何在 Windows Phone 8 中执行此操作。

最佳答案

NetworkInterface.GetIsNetworkAvailable() 返回 NIC 的状态。

根据状态,您可以通过以下方式询问是否已建立连接:

ConnectionProfile - 使用 enum NetworkConnectivityLevel 的 Windows Phone 8.1 类:

  • 没有
  • 本地访问
  • 上网

这段代码应该可以解决问题。

bool isConnected = NetworkInterface.GetIsNetworkAvailable();
if (isConnected)
{
ConnectionProfile InternetConnectionProfile = NetworkInformation.GetInternetConnectionProfile();
NetworkConnectivityLevel connection = InternetConnectionProfile.GetNetworkConnectivityLevel();
if (connection == NetworkConnectivityLevel.None || connection == NetworkConnectivityLevel.LocalAccess)
{
isConnected = false;
}
}
if(!isConnected)
await new MessageDialog("No internet connection is avaliable. The full functionality of the app isn't avaliable.").ShowAsync();

关于c# - 如何在 Windows Phone 8 应用程序中检查互联网连接可用性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20676816/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com