需要检索在本地文件夹中的时间范围内(以分钟级别为单位)创建的文件(文件在文件夹中是平的,没有子目录)。使用Windows操作系统并想查找是否有任何C#代码参考?我当前的解决方案是原生的,扫描所有文件的文件夹并按时间戳过滤。它可以工作,但如果有一个更整洁的Windows API可以按时间戳过滤文件,它应该比我的代码更可靠。
答案 0 :(得分:2)
您可以使用FileSystemWatcher
其中包含创建文件时引发的事件:
FileSystemWatcher watcher = new FileSystemWatcher() {
Path = "c:\\",
IncludeSubdirectories = true,
NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.DirectoryName | NotifyFilters.FileName,
Filter = "*.*"
};
watcher.Created += (s, e) =>
{
MessageBox.Show(e.FullPath);
};
答案 1 :(得分:1)
directory.GetFiles()。Where(x => x.CreationTime.Date> from.Date&& x.CreationTime.Date< = to.date)
其中to和from是范围。