甲方爸爸提了个需求是从文件夹中读文件,但由于文件是不断生成的,所以可能会到上千个,计时循环也很慢啊,所以就要只读最新的文件, 目前是取“最新更改时间是当前时间,前5分钟的所以有文件”,最后果然快了很多,代码如下:
// 获取当前时间前5分钟时间
DateTime fiveMinutes = DateTime.Now.AddMinutes(-3);
//检索表示当前目录的文件和子目录
FileInfo[] fsinfos = Directory.GetFiles(filePath, "*.xlsx", SearchOption.AllDirectories)
.Where(file => File.GetLastWriteTime(file).CompareTo(fiveMinutes) > 0)
.Select(file => new FileInfo(file))
.ToArray();foreach (FileSystemInfo fsinfo in fsinfos)
{// 对文件进行操作的代码
}