У меня есть FileSystemWatcher, который отслеживает файл на сетевом ресурсе. Если произойдет событие, чтобы сделать доступ недоступным, возможно, из-за проблемы с сетью, FileSystemWatcher отключится.FileSystemWatcher Network Disconnect
Очевидно, что я могу обработать событие «Ошибка», возможно, некоторые записи и множество статей предлагают повторно подключить FSW внутри обработчика событий ошибки.
Но что, если сетевой ресурс по-прежнему недоступен внутри события ошибки. Затем мне нужно ввести таймер, чтобы проверить, доступен ли сетевой ресурс, и попытаться снова подключить FSW.
1) Есть ли лучший подход?
2) Есть ли свойство, которое позволяет мне определить, что FSW отключился от файла? Я замечаю, что есть непубличный член FSW «stopListening», который, как представляется, установлен в true, когда FSW отключается. Но это публично не подвергается
Любая помощь будет оценена ...
Благодаря Кевин
возможно дубликат [FileSystemWatcher и сети отключиться?] (Http://stackoverflow.com/questions/281573/filesystemwatcher-and-network-disconnect) –
Спасибо за ответ Эрно, но нет, это не не так. Я знаю, что я могу использовать событие Error для повторного подключения. Но когда возникает событие Error, что произойдет, если сетевой ресурс недоступен? Если у меня не будет какой-то попытки таймера/времени для повторного подключения, у меня нет другого события, чтобы попытаться снова подключиться! Кроме того, FSW не публикует публичное свойство, чтобы сообщить мне, что оно отключено. –
Согласно сообщению, я предположил, что есть событие с ошибкой, которое вы можете использовать. И таймер - это хорошая идея для проверки доступности. –