C #: Как отслеживать каждый файл, добавленный в каталог, и регистрировать информацию о файле в файл? - PullRequest
3 голосов
/ 16 февраля 2012

У меня есть папка (назовем ее папкой1), в которую постоянно добавляются новые файлы. Я поддерживаю файл журнала (содержащий полный путь и размер файла) для каждого файла, представленного в folder1. Этот файл журнала я буду использовать для копирования файлов из папки 1 в папку 2.

Это непрерывный процесс, для которого я буду писать службу Windows, но это будет позже.

Для начала я имею в виду наличие таймера / наблюдателя за файловой системой, который будет следить за папкой и искать изменения и в цикле событий просматривать список файлов в папке folder1 и добавлять информацию о файле (то есть путь и размер файла) в мой файл журнала (который был бы обычным .txt файлом).

Мой вопрос, это эффективный способ сделать это? Есть ли быстрый или эффективный способ?

Любые отзывы и предложения приветствуются.

1 Ответ

6 голосов
/ 16 февраля 2012

Проверьте класс FileSystemWatcher. Он предназначен для того, чтобы делать то, что вы ищете.

В частности, вы захотите обработать событие Created. На MSDN есть очень полный пример, показывающий, как его настроить.

...