Я бы хотел опросить файловую систему на предмет любых измененных, добавленных или удаленных файлов или подкаталогов. Все изменения должны быть обнаружены быстро, но без давления на машину. ОС - Windows> = Vista, наблюдаемая часть - локальный каталог.
Как правило, я бы прибегнул к FileSystemWatcher, но это привело к проблемам с другими программами, которые пытались наблюдать то же место (в частности, Windows Explorer). Кроме того, я слышал, что FSW не очень надежен даже для локальных папок и с большим буфером.
Основная проблема, с которой я столкнулся, заключается в том, что количество файлов и каталогов может быть очень большим (предположим, 7 цифр). Простое выполнение проверки всех файлов каждую секунду заметно влияло на мою машину.
Моя следующая идея состояла в том, чтобы проверять различные части всего дерева в секунду, чтобы уменьшить общее воздействие, и, возможно, добавить разновидность эвристики, например, проверку файлов, которые часто меняются в быстрой последовательности.
Мне интересно, есть ли шаблоны для такого рода проблем, или если у кого-то есть опыт в этой ситуации.