Как найти погоду в моем телефоне с окнами Интернет или сетевое подключение включено в коде С#? Для меня isnetworkavailable
возвращает true всегда.
Вы можете попытаться использовать GetIsNetworkAvailable
который возвращает результат на основе доступных сетевых интерфейсов. Как это:
bool isNetworkAvailable=NetworkInterface.GetIsNetworkAvailable();
if(!isNetworkAvailable)
{
//your code
}
Единственный способ найти - подписаться на событие DeviceNetworkInformation.NetworkAvailabilityChanged
.
После того, как вы получили это событие (что гарантируется при изменении сети), вы узнаете, подключены вы или нет, запросив здесь различные apis.
Существует пример кода, который точно скажет вам, как это сделать.
Вы также можете проверить, в какой сети вы работаете с NetworkInterface.NetworkInterfaceType, однако будьте осторожны, так как вызов этого API может заморозить вызывающий поток (или пользовательский интерфейс, если вы убегаете от основного потока) при определенных обстоятельствах (подключение к Wi-Fi например, один из них).
Вы должны быть в порядке, если снова следовать примерам!