public static bool IsNetworkAvailable() { bool isAvailable = false; var profile = NetworkInformation.GetInternetConnectionProfile(); if (profile == null) { return false; } var connections = profile.GetNetworkConnectivityLevel(); switch (connections) { case NetworkConnectivityLevel.ConstrainedInternetAccess: case NetworkConnectivityLevel.InternetAccess: isAvailable = true; break; case NetworkConnectivityLevel.LocalAccess: case NetworkConnectivityLevel.None: isAvailable = false; break; default: break; } return isAvailable; }