10000 файлов за 3 часа - это всего лишь около 1 в секунду (хотя, очевидно, это может быть более резким).Я сомневаюсь, что это вызовет проблему для FileSystemWatcher
.Вы уже пробовали это?
Я был бы немного обеспокоен тем, насколько хорошо будет работать каталог с 10 000 файлами в любом случае - это, вероятно, зависит от файловой системы.Можете ли вы перемещать «обработанные» файлы в другой каталог по ходу дела?
Опрос, безусловно, является опцией - хотя при обоих подходах вам нужно быть осторожным с обработкой новых файлов в случае, еслиони все еще пишутся.(Один из вариантов - записать в другой каталог и затем атомарно переименовать файл - или использовать расширения имени файла для такого же эффекта, например, запись в foo.tmp
, а затем переименование в foo.txt
и обработка только файлов .txt
.)