Comments 12
UFO just landed and posted this here
Отличное дополнение. Что же теперь я буду писать в 4-й части? :)
0
Встречал ситуацию когда это не работает: при наличии 3G «свистка» — NetworkInformation.GetInternetConnectionProfile() возвращает null.
Но сеть присутствует.
Но сеть присутствует.
0
К сожалению этот код не всегда работает. Я уже написал новую версию WinRTExtensions в котором есть хелпер для определения состояния подключения. (И в новой версии уже частично корректно отображаются блоки кода в RichTextBlock).
Полная версия хелпера сейчас выглядит следующим образом:
Ошибся веткой: это ответ на комментарий
Полная версия хелпера сейчас выглядит следующим образом:
спойлер InternetConnectionHelper
public static class InternetConnectionHelper
{
public delegate void InternetConnectionChangedHandler(object sender, InternetConnectionChangedEventArgs args);
public static event InternetConnectionChangedHandler InternetConnectionChanged;
static InternetConnectionHelper()
{
NetworkInformation.NetworkStatusChanged += NetworkInformation_NetworkStatusChanged;
}
private static void NetworkInformation_NetworkStatusChanged(object sender)
{
var arg = new InternetConnectionChangedEventArgs { IsConnected = IsConnected };
if (InternetConnectionChanged != null)
InternetConnectionChanged(null, arg);
}
public static bool IsConnected
{
get
{
var connectionProfile = NetworkInformation.GetInternetConnectionProfile();
if (connectionProfile == null)
{
return false;
}
var networkConnectivityLevel = connectionProfile.GetNetworkConnectivityLevel();
if (networkConnectivityLevel == NetworkConnectivityLevel.None || networkConnectivityLevel==NetworkConnectivityLevel.LocalAccess)
{
return false;
}
return true;
}
}
}
Ошибся веткой: это ответ на комментарий
0
Only those users with full accounts are able to leave comments. Log in, please.
Разбираемся с разработкой Windows 8 приложений на XAML/С#, реализуя простой RSS Reader. Ч.3