Перехватить сетевой адаптер вверх / вниз и изменить адрес события (Windows, C #) - PullRequest
1 голос
/ 11 октября 2009

Я ищу способ, чтобы получать уведомления, когда какие-либо сетевые интерфейсы Windows идут вверх или вниз или меняются адреса любых сетевых интерфейсов.

Я бы предпочел решения на C #, C также возможен. Winpcap может быть использован.

Я знаю, что в C # есть событие для изменения адреса сетевого адаптера, но это также возможно без перечисления всех адаптеров и просмотра измененных настроек?

Пусть какой-нибудь продвинутый программист поможет новичку.

с наилучшими пожеланиями

1 Ответ

2 голосов
/ 12 октября 2009

Посмотрите на пространство имен System.Net.NetworkInformation. Класс NetworkChange позволяет вам зарегистрироваться для NetworkAddressChanged, и есть события NetworkAvailability и другие, которые должны охватывать большую часть того, что вы ищете. Вам нужно будет перечислить, как показано в примере: многие машины имеют сложные сетевые настройки, которые не сводятся просто к «эй, что-то изменилось», поэтому вам нужно настроить базовый уровень перед началом работы.

...