Я видел все варианты, перечисленные выше, и единственная жизнеспособная опция проверки увядания интернета доступна или нет, это опция «Пинг». Импорт [DllImport("Wininet.dll")]
и System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces()
или любой другой вариант класса NetworkInterface
не работает хорошо при обнаружении доступности сети. Эти методы проверяют только подключение сетевого кабеля. / G0]
Параметр «Ping»
if
(соединение доступно) возвращает true
if
(подключение недоступно и сетевой кабель подключен) возвращает false
if
(сетевой кабель не подключен) Throws an exception
NetworkInterface
if
(доступен Интернет) Возвращает True
if
(Интернет недоступен, а сетевой кабель подключен) Возвраты True
if
(сетевой кабель не подключен) возвращает false
[DllImport («Wininet.dll»)]
if
(доступен Интернет) Возвращает True
if
(Интернет не Доступен и подключен сетевой кабель) Возврат True
if
(сетевой кабель не подключен) возвращает false
Поэтому в случае [DllImport("Wininet.dll")]
и NetworkInterface
Нет никакого способа узнать, доступно ли подключение к Интернету ле.