Мне нужно отслеживать папку, посмотреть, загружен ли файл или файлы. И тогда мне нужно получить созданную дату & время последнего загруженного файла и посмотреть, было ли время создания файла более 30 минут с текущего времени. Я использовал FileSystemWatcher для наблюдения за папкой, но как мне следует продолжить поиск и сравнение последнего файла с текущим временем.Ищите файл в папке, получите и сравните последнюю дату, созданную в C#
private void watch()
{
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = path;
watcher.NotifyFilter = NotifyFilters.LastWrite;
NotifyFilters.DirectoryName;
watcher.Filter = "*.*";
watcher.Changed += new FileSystemEventHandler(OnChanged);
watcher.EnableRaisingEvents = true;
}
Private void OnChanged(object source, FileSystemEventArgs e)
{
//Copies file to another directory.
}
Как это сделать в C#. Пожалуйста помоги!
смотрите здесь для справки по 'FileSystemEventArgs' https://msdn.microsoft.com/en-us/library/system.io.filesystemeventargs(v=vs.110).aspx – GreatAndPowerfulOz
Но' OnChanged' срабатывает после создания файла (загружено) => время создания будет 'Now'. Вы хотите, чтобы проверить, занят ли процесс загрузки более 30 минут? Или что именно вы после? – user3185569
@ user3185569 Фактически я планирую запустить код в качестве запланированной задачи, которая будет запускаться каждые 1 час. поэтому я ожидаю, что он увидит, был ли последний файл, созданный в папке, создан более 30 минут. – velvt