在本地文件夹中检索在时间范围内创建的文件

问题描述:

需要检索在本地文件夹(文件在文件夹中是平的,没有子目录)内的时间范围(以分钟为单位)内创建的文件。使用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); 
      }; 

FileSystemWatcher

+0

感谢阿什坎,投票了。 Windows API应用程序中也可以使用此API吗? –

+0

另一个问题是,如果我只需要监视文件创建事件,我应该监视哪些事件?这似乎是一个非常长的文件。 :) –

+1

我添加了一个例子 –

directory.GetFiles()其中(x => x.CreationTime.Date>从。 .Date & & x.CreationTime.Date < = to.date)

其中往返是范围。

+0

谢谢venkat,投票了。它是C#吗? :) 并且该解决方案还可以在Windows应用商店应用中使用吗? –

+1

它是c#。我不确定商店应用程序,但它应该工作。 – venkat