我正在开发Windows Phone 8 应用程序。
在此应用程序中,我必须连接到服务器才能获取数据。
因此,在连接到服务器之前,我想检查设备的互联网连接是否可用。如果互联网连接可用,那么只有我会从服务器获取数据,否则我会显示错误消息。
请告诉我如何在 Windows Phone 8 中执行此操作。
NetworkInterface.GetIsNetworkAvailable()
返回 NIC 的状态。
根据状态,您可以使用以下命令询问连接是否已建立:
ConnectionProfile
-Windows Phone 8.1 的类,使用enum NetworkConnectivityLevel
:
这段代码应该可以解决问题。
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();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)