c# - 检索本地文件夹中某个时间范围内创建的文件

标签 c# windows

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

关于c# - 检索本地文件夹中某个时间范围内创建的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35715762/

相关文章:

c# - 自定义 JsonSchemaValidation 错误消息

c++ - ULARGE_INTEGER union 的意义何在?

.net - 如何从链接中删除空格

c# - 构建与控制台和 DLL 相同的项目

c# - 为什么这个 switch case 返回一个 double,即使它是一个 int?

Windows Bash 和 Visual Studio Code : How can I launch bash as a run task?

.net - 如何在 C++ 中存储 IP 地址?

windows - 如何在默认音频设备上设置权限,以便可以以编程方式更改它?

c# - 在C#中无法将字符串识别为有效的DateTime?

c# - 无法理解ID3算法