Возможно, вы найдете this артикул и код-образец.
Другой вариант, чтобы проверить WLAN-статус будет из нижеследующего реестра-значение:
HKEY_LOCAL_MACHINE \ System \ государство \ Оборудование \ Wifi
по крайней мере согласно this пост (который я предполагаю, вы можете легко адаптироваться к собственному коду). Если WLAN включен, я думаю, вы можете спокойно позволить пользователю загружать данные.
Edit: полученные значения, кажется, соответствуют следующим WLAN-статус:
0 - выключенной
1 или 5 - готовый
11 или 15 - соединительная
19 или 23 - подключено
Я не уверен на 100%, если при подключении WLAN любые другие сервисы передачи данных, такие как 3G, не будут использоваться. Возможно, это зависит от настроек соединения. Однако, когда я использую свое устройство, я заметил, что если WLAN подключен, он «принимает команду». Если у вас есть такая возможность, вы должны проверить это с помощью разных устройств, возможно, с разными операторами.
Удачи.
Спасибо за обновление. Кажется, это работает для меня. Хотя он не документирован, это State API (http://msdn.microsoft.com/en-us/library/bb154506.aspx). –