FileSystemWatcher Network Disconnect

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

Очевидно, что я могу обработать событие "Error", возможно, сделать некоторые записи в журнал, и многие статьи предлагают переподключить FSW внутри обработчика события ошибки.

Но что, если сетевой ресурс все еще недоступен внутри события ошибки? Тогда мне нужно ввести таймер для проверки доступности сетевого ресурса и попытки повторного подключения FSW.

1) Есть ли лучший подход?

2) Есть ли свойство, позволяющее определить, что FSW отключился от файла? Я заметил, что есть непубличный член FSW "stopListening", который, похоже, устанавливается в true, когда FSW становится отключенным. Но это не публично

Любая помощь будет оценена по достоинству...

Спасибо Kevin

9
задан Kevin Higgins 6 February 2012 в 14:54
поделиться