Я думаю, вам почти наверняка понадобятся несколько наблюдателей. Буфер FileSystemWatcher
s может переполниться, в противном случае вы можете пропустить события, вы можете изменить размер буфера (используя InternalBufferSize
), но только до 64 КБ.
Однако, имейте в виду, что FileSystemWatcher
использует FindFirstChangeNotification
, что не совсем надежно для сетевых накопителей (особенно если под большой нагрузкой, но, возможно, и в других случаях), поэтому вы должны ожидать и планировать, что вы не будете получать каждый событие из сети, и я понимаю, что надежность становится еще хуже, если у вас есть несколько наблюдателей.
Итак, в заключение, я думаю, вам придется увеличить буферы, отфильтровать как можно больше, а затем использовать как можно меньше наблюдателей без переполнения буферов, так что, вероятно, придется немного пробовать и ошибаться, чтобы поймите правильно.