c# - Compruebe la conexión a internet(disponibilidad) en Windows 8
windows-8 microsoft-metro (3)
Para Windows Phone, el siguiente código puede ser útil:
var networkInformation = NetworkInformation.GetConnectionProfiles();
if (networkInformation.Count == 0)
{
//no network connection
}
¿Cómo verificar la disponibilidad de la conexión a Internet en Windows 8, desarrollo de C #? Miré en MSDN pero la página ha sido eliminada.
Tuve que usar GetConnectionProfiles () y GetInternetConnectionProfile () para que funcionara en todos los dispositivos.
class ConnectivityUtil
{
internal static bool HasInternetConnection()
{
var connections = NetworkInformation.GetConnectionProfiles().ToList();
connections.Add(NetworkInformation.GetInternetConnectionProfile());
foreach (var connection in connections)
{
if (connection == null)
continue;
if (connection.GetNetworkConnectivityLevel() == NetworkConnectivityLevel.InternetAccess)
return true;
}
return false;
}
}
Yo uso este fragmento de código sin problemas:
public static bool IsInternet()
{
ConnectionProfile connections = NetworkInformation.GetInternetConnectionProfile();
bool internet = connections != null && connections.GetNetworkConnectivityLevel() == NetworkConnectivityLevel.InternetAccess;
return internet;
}