c# windows-8 microsoft-metro

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; }