Я создаю 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
)? Так что по прошествии времени мой файл будет перемещен.