FileSystemWatcher: как создавать события только для новых файлов в каталоге?FileSystemWatcher: как создавать события только для новых файлов в каталоге?
У меня есть каталог, который мой сервис сканирует. И я использую FileSystemWatcher
:
конструктор:
if(Directory.Exists(_dirPath))
{
_fileSystemWatcher = new FileSystemWatcher(_dirPath);
}
Затем я выписывает на каталог:
public void Subscribe()
{
try
{
//if (_fileSystemWatcher != null)
//{
// _fileSystemWatcher.Created -= FileSystemWatcher_Created;
// _fileSystemWatcher.Dispose();
//}
if (Directory.Exists(_dirPath))
{
_fileSystemWatcher.EnableRaisingEvents = true;
_fileSystemWatcher.Created += FileSystemWatcher_Created;
_fileSystemWatcher.Filter = "*.txt";
}
}
Но, проблема в том, что я хочу, чтобы получить события, когда новые файлы будут создавать (или скопировать). Вместо этого я получаю события из всех файлов в этом каталоге уже существует.
Как получить информацию только по новым файлам? Спасибо!
Ваш код работает для меня. Он уведомляет только о вновь созданных файлах. Это то, что должно делать событие «Создано». – user3185569
Помогла ли вам решить вашу проблему? если да, не забудьте отметить это как ответ. –