Узнайте, когда файл добавляется в папку
Я хотел бы знать, можно ли узнать, когда файл добавляется в папку на C#. Я знаю, что вы можете видеть время создания и многое другое в FileInfo, но nok, когда он был добавлен.
4 ответов
Проверьте класс FileSystemWatcher -http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx
вы найдете полный пример в нижней части страницы.
FileSystemWatcher - Это очень мощный компонент, который позволяет нам подключитесь к каталогам и следите за конкретными изменениями в них, такие как создание новых файлов, добавление подкаталогов и переименование файлов или подкаталогов. Это позволяет легко обнаружить при создании, изменении или удалении определенных файлов или каталогов. Он является одним из членов Системы.Пространство имен IO.
Он имеет события и theyare
- Created-вызывается при создании каталога или файла.
- Deleted-вызывается при удалении каталога или файла.
- переименовано-вызывается при изменении имени каталога или файла.
- изменено-вызывается при внесении изменений в размер, системные атрибуты, время последней записи, время последнего доступа или разрешения безопасности NTFS каталога или файл.
для решения "snapshot" можно использовать эту библиотеку https://github.com/igorcrevar/Directory-Snapshot-Difference-Csharp