我需要监视一个文件夹,查看是否上传了一个或多个文件。然后我需要获取已上传的最新文件的创建日期&时间,并查看文件的创建时间是否距离当前时间超过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'一旦创建文件就会触发(上传)=>创建时间将为“现在”。你的意思是你想检查上传过程是否花了超过30分钟?或者你究竟在干什么? – user3185569
@ user3185569 Actualy即时计划运行代码作为每1小时运行的计划任务。所以我希望能够看到文件夹中创建的最新文件是否已经创建超过30分钟。 – velvt