Вы можете либо использовать FileSystemWatcher , либо можете запрашивать изменения в удобные моменты.
Обратите внимание, что FileSystemWatcher
может пропустить изменения при большой нагрузке и составляет IDisposable
. Неспособность утилизировать его должным образом может вызвать проблемы со стабильностью (что у меня случалось, лично). Если вы выбрали опрос, обратите внимание, что FileInfo
кэширует некоторые метаданные, поэтому вам придется вызывать метод FileInfo.Refresh
, если вы повторно используете FileInfo
объекты. Или используйте API File
.
Только для нескольких файлов опрос проще и безопаснее, поскольку он позволяет избежать проблем с обратным вызовом ОС FileSystemWatcher и никогда не пропускает никаких событий. Для большого количества файлов FileSystemWatcher
является обязательным условием для достижения разумной производительности.