Форум программистов, компьютерный форум, киберфорум
Windows 7
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
1 / 1 / 1
Регистрация: 04.03.2016
Сообщений: 20
1

Получение события о готовности сетевой карты

04.11.2017, 21:21. Показов 694. Ответов 6
Метки нет (Все метки)

Добрый день. Есть приложение в "Автозагрузке", которое отправляет данные по сети. Не знаю, что не так в настройках NIC'а, но при входе в систему (и запуске приложения) возникает ошибка(0x80004005 "Сетевая папка недоступна"), и работать приложение может только через некоторое время (~1 мин.). Приложение написано на C#, для проверки адаптера используется:
C#
1
System.Net.NetworkInformation.OperationalStatus == Up // == true
Думаю запускать приложение при регистрации события (если правильно понял, то в журнале "События оборудования"), но этот журнал пустой. Вопросы: 1) как узнать причину ошибки,
2) как привязать запуск к событию адаптера.

Заранее спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.11.2017, 21:21
Ответы с готовыми решениями:

Настройка сетевой карты.
Не могу настроить вот эту сетьевую карту. Вот её ИД оборудования:...

Windows PE и драйвер сетевой карты
Вопрос такой. Сетевая карта встроена в мат плату и ей необходим свой драйвер, а при загрузки в...

Неустановить драйвер сетевой карты
Здравствуйте,не установить драйвер для сетевой карты (realtek pcie gbe family controller), при...

Отмена отключения сетевой карты
Здравствуйте! ПРОБЛЕМА ТАКАЯ! есть комп на Win7 на нем стоит прога которая нужна для работы по типу...

__________________
6
2 / 3 / 0
Регистрация: 18.10.2017
Сообщений: 17
05.11.2017, 18:04 2
При загрузке приложения проверять статус сетевухи в цикле, как будет получен статус ок, выполнять действия)
0
1 / 1 / 1
Регистрация: 04.03.2016
Сообщений: 20
05.11.2017, 23:20  [ТС] 3
В том-то и дело, что при проверке:
C#
1
 System.Net.NetworkInformation.OperationalStatus == Up // == true
все ок, а данные все равно не передаются.
0
2 / 3 / 0
Регистрация: 18.10.2017
Сообщений: 17
06.11.2017, 00:04 4
Ну если прога передаёт данные через некоторое время после включения компа, значит при автозагрузке она запускается раньше чем какая-либо служба или что-то ещё. Самое простое это сделать задержку у проги, либо выяснить, что мешает)
0
1 / 1 / 1
Регистрация: 04.03.2016
Сообщений: 20
06.11.2017, 00:10  [ТС] 5
Человек Снегирь, в том и вопрос, как это выяснить? (задержка не подходит, т.к. срабатывает то через 100 мс, то через 30 с, а бывает и не срабатывает).
0
2 / 3 / 0
Регистрация: 18.10.2017
Сообщений: 17
07.11.2017, 05:37 6
Задержка (например 1 мин.) это самый простой вариант. Проверять нужно не готовность сетевухи, а доступность сетевых ресурсов. имхо)
0
1 / 1 / 1
Регистрация: 04.03.2016
Сообщений: 20
07.11.2017, 20:04  [ТС] 7
Цитата Сообщение от Человек Снегирь Посмотреть сообщение
Проверять нужно не готовность сетевухи, а доступность сетевых ресурсов
Не совсем понял, как это сделать?
0
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.