Windows Phone 7 проверяет подключение к Интернету

Dim _isNetworkAvailable = Microsoft.Phone.Net.NetworkInformation.DeviceNetworkInformation.IsWiFiEnabled

всегда возвращает false, хотя у меня есть подключение к Интернету.
Я тестирую эмулятор, может ли это быть источником проблемы?

Как я тестирую: у меня есть кнопка, которая вызывает приведенный выше код и отображает результат логического значения в текстовом поле.


person Farah    schedule 07.01.2014    source источник


Ответы (1)


Ваш текущий код только проверяет, включен ли Wi-Fi на устройстве, что всегда будет возвращать false, если вы запускаете в эмуляторе. Потому что в эмуляторе WP7 нет интерфейса для включения Wi-Fi. Вместо этого вам нужно использовать свойство IsNetworkAvailable, чтобы проверить, доступно ли подключение к Интернету. См. этот ссылка MSDN для справки. Итак, ваш код должен быть следующим:

Dim _isNetworkAvailable = Microsoft.Phone.Net.NetworkInformation.DeviceNetworkInformation.IsNetworkAvailable
person har07    schedule 07.01.2014
comment
но это всегда дает верный ответ, даже если на моем компьютере нет Интернета. проверил это, и я понял, что это должно работать на реальном устройстве. Спасибо за твой ответ! Однако одна проблема заключается в том, почему я должен проверять подключение к сети, а не к Wi-Fi? какая разница? - person Farah; 07.01.2014
comment
Сетевое соединение может быть сотовым соединением или соединением Wi-Fi. Таким образом, если вы включили пакетные данные на устройстве WP, вы все равно можете иметь подключение к Интернету, несмотря на то, что Wi-Fi не включен или не подключен к какому-либо модулю Wi-Fi. - person har07; 07.01.2014