C# Событие File Watcher через X минут - PullRequest
1 голос
/ 27 мая 2020

Я создаю File Watcher BackgroundService, где после того, как файл был перемещен в мою целевую папку, мне нужно дать ему X минут, прежде чем я буду обрабатывать свое приложение.

У меня есть средство отслеживания файлов, настроенное в моей целевой папке, например:

public void WatchTargetFolder(string folderLocation, string fileName = "")
{
    if (fileName == "") fileName = "Test";

     _watcher.Path = folderLocation;
     _watcher.NotifyFilter = NotifyFilters.LastWrite;
     _watcher.Filter = $"{fileName}.xlsx";
     _watcher.Changed += OnChanged;
     _watcher.EnableRaisingEvents = true;
}

private void OnChanged(object source, FileSystemEventArgs e)
{

}

Как лучше всего отслеживать время, прошедшее с момента последней записи моего файла (как я попал в мой NotifyFilter)? Так что по прошествии времени мой файл будет перемещен.

...