0
Мне нужно найти статус сетевой интерфейсной карты в UWP. Я не нашел способа получить статус. Возможно ли в UWP получить статус NIC?Состояние сетевой интерфейсной карты в UWP
Мне нужно найти статус сетевой интерфейсной карты в UWP. Я не нашел способа получить статус. Возможно ли в UWP получить статус NIC?Состояние сетевой интерфейсной карты в UWP
Вы можете получить его от NetworkInterface
bool isNetwokAvailable = NetworkInterface.GetIsNetworkAvailable();
или подписаться на событие NetworkInformation.NetworkStatusChanged
NetworkInformation.NetworkStatusChanged += NetworkInformation_NetworkStatusChanged;
ЭОД 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;
}
}
Нет это не ведет себя точно так же, когда я отключить адаптер и отсоединении LAN –
Хм, это действительно всегда возвращает 'false'. Странно. Я могу посоветовать что-то пинговать. В моем приложении я запрашиваю мой сервер. –
@HariKiran По моему опыту, некоторые адаптеры могут повлиять на результат этого метода API. Не могли бы вы проверить сетевые адаптеры? (Панель управления \ Сеть и Интернет \ Сетевые подключения). И предложение Дмитрия - это правильный способ проверить информацию о NIC в приложении UWP, было ли событие NetworkStatusChanged запущено нормально? –