如何确定Windows Store应用程序中是否有互联网连接?
最佳答案
您可以使用 NetworkInformation
class进行检测;此示例代码添加了一个事件处理程序,该事件处理程序在每次连接状态更改时都被调用;
NetworkInformation.NetworkStatusChanged +=
NetworkInformation_NetworkStatusChanged; // Listen to connectivity changes
static void NetworkInformation_NetworkStatusChanged(object sender)
{
ConnectionProfile profile =
NetworkInformation.GetInternetConnectionProfile();
if ((profile != null) && profile.GetNetworkConnectivityLevel() >=
NetworkConnectivityLevel.InternetAccess)
{
// We have Internet, all is golden
}
}
当然,如果您只想检测一次而不是在更改时收到通知,则可以从上方进行检查,而不必听更改事件。