Надежный способ отслеживания изменений файлов в каталоге с помощью .NET framework

Я ищу надежный способ поиска изменений в каталоге.

Я пробовал использовать FileSystemWatcher, но это довольно неточно, когда создается, изменяется или удаляется много небольших файлов. В моих тестах упускается 1-2% файлов. Это довольно много, когда вы быстро добавляете или изменяете тысячи файлов.

Я пробовал опрашивать изменения с разными интервалами 500 мс, 2000 мс и т. Д. В этом случае я получаю слишком много совпадений. Это может иметь какое-то отношение к разрешению отметок времени в объекте FileInfo.

Так что мой вопрос; возможно ли, используя .NET Framework, надежно получить изменения в каталоге?

- Christian

5
задан Christian Sparre 31 January 2011 в 20:18
поделиться