Проверка сетевого подключения на c #?

#c# #.net #wpf #networking

#c# #.net #wpf #сеть

Вопрос:

каков надежный способ проверки изменения доступности сети в приложении c # WPF? В настоящее время я использую класс NetworkChange и событие NetworkAvailabilityChanged для обнаружения изменения доступности сети. Но событие не запускается, если соединение отключено.

Комментарии:

1. Согласно документации, вам нужна только одна подключенная сеть, чтобы она была «доступна». У вас подключено более одной сети? (возможно, Wi-Fi проводное соединение). learn.microsoft.com/en-us/dotnet/api /…

2. Может быть, вы могли бы периодически проверять состояние сети, а затем, в случае изменения, отправлять событие всем целевым процессам.

3. @SimonBosley Мне нужно проверить, подключен ли пользователь к сети или нет? Как только он подключается / отключается от сети, должно сработать событие, информирующее пользователя о подключении или отключении

4. @user3722329 Мне было интересно, возможно, вы тестировали это, отсоединив сетевой кабель (но при этом Wi-Fi все еще подключен), что могло привести к тому, что он не запускал уведомление о событии в networkavailability Changed. Можете ли вы предоставить свой код, чтобы мы могли видеть, что вы делаете?

5. @SimonBosley На самом деле мне нужен код, чтобы проверить, подключен ли пользователь к сети или нет? Если пользователь подключается / отключается от Wi-Fi / LAN (т.Е. Если сетевое подключение изменяется), то это должно вызвать событие, в котором оно дает информацию о том, подключен ли пользователь к сети или нет?