Мы разрабатываем .NET-приложение, в котором одним из требований является мониторинг того, подключена ли система к Интернету или нет.
Нам удалось получить событие .NET для "отсоединения кабеля Ethernet", но если модем reset, это событие не запускается. Я не хочу, чтобы пинговать какой-то URL-адрес, чтобы сделать это, так как это добавит значительные накладные расходы. Есть ли какое-либо событие .NET, которое может проверить, подключена ли система к Интернету или нет?
В системном трее есть значок, в котором отображается перекрестный знак или ограниченный знак подключения, когда система не подключена к Интернету. Это говорит о том, что Windows знает, и я хочу уловить это событие.