2017-01-27 6 views

ответ

0

Вы можете получить его от NetworkInterface

bool isNetwokAvailable = NetworkInterface.GetIsNetworkAvailable(); 

или подписаться на событие NetworkInformation.NetworkStatusChanged

NetworkInformation.NetworkStatusChanged += NetworkInformation_NetworkStatusChanged; 

NetworkInterface Class

NetworkInformation Class

ЭОД T:

Ping-то

bool async IsNetworkAvailable() 
{ 
     HttpWebRequest request = WebRequest.CreateHttp(ApiRootUrl); 
     request.ContentType = "application/json;charset=UTF-8"; 

     try 
     { 
      await request.GetResponseAsync(); 
      return true; 
     } 
     catch 
     { 
      return false; 
     } 
} 
+0

Нет это не ведет себя точно так же, когда я отключить адаптер и отсоединении LAN –

+0

Хм, это действительно всегда возвращает 'false'. Странно. Я могу посоветовать что-то пинговать. В моем приложении я запрашиваю мой сервер. –

+0

@HariKiran По моему опыту, некоторые адаптеры могут повлиять на результат этого метода API. Не могли бы вы проверить сетевые адаптеры? (Панель управления \ Сеть и Интернет \ Сетевые подключения). И предложение Дмитрия - это правильный способ проверить информацию о NIC в приложении UWP, было ли событие NetworkStatusChanged запущено нормально? –