在本地文件夹中检索在时间范围内创建的文件
需要检索在本地文件夹(文件在文件夹中是平的,没有子目录)内的时间范围(以分钟为单位)内创建的文件。使用Windows操作系统并希望查找是否有任何C#代码参考?我当前的解决方案是本地的,它扫描所有文件的文件夹并按时间戳过滤。它可以工作,但如果有更整洁的Windows API可以通过时间戳过滤文件,它应该比我的代码更可靠。在本地文件夹中检索在时间范围内创建的文件
您可以使用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);
};
directory.GetFiles()其中(x => x.CreationTime.Date>从。 .Date & & x.CreationTime.Date < = to.date)
其中往返是范围。
谢谢venkat,投票了。它是C#吗? :) 并且该解决方案还可以在Windows应用商店应用中使用吗? –
它是c#。我不确定商店应用程序,但它应该工作。 – venkat
感谢阿什坎,投票了。 Windows API应用程序中也可以使用此API吗? –
另一个问题是,如果我只需要监视文件创建事件,我应该监视哪些事件?这似乎是一个非常长的文件。 :) –
我添加了一个例子 –