如何确定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
    }
}

当然,如果您只想检测一次而不是在更改时收到通知,则可以从上方进行检查,而不必听更改事件。

10-08 19:55