Узнайте, когда файл добавляется в папку

Я хотел бы знать, можно ли узнать, когда файл добавляется в папку на C#. Я знаю, что вы можете видеть время создания и многое другое в FileInfo, но nok, когда он был добавлен.

4 ответов


можно использовать


Проверьте класс FileSystemWatcher -http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx

вы найдете полный пример в нижней части страницы.


FileSystemWatcher - Это очень мощный компонент, который позволяет нам подключитесь к каталогам и следите за конкретными изменениями в них, такие как создание новых файлов, добавление подкаталогов и переименование файлов или подкаталогов. Это позволяет легко обнаружить при создании, изменении или удалении определенных файлов или каталогов. Он является одним из членов Системы.Пространство имен IO.

Полное Руководство Вот!--3-->

Он имеет события и theyare

  • Created-вызывается при создании каталога или файла.
  • Deleted-вызывается при удалении каталога или файла.
  • переименовано-вызывается при изменении имени каталога или файла.
  • изменено-вызывается при внесении изменений в размер, системные атрибуты, время последней записи, время последнего доступа или разрешения безопасности NTFS каталога или файл.

для решения "snapshot" можно использовать эту библиотеку https://github.com/igorcrevar/Directory-Snapshot-Difference-Csharp