我正在创建一个程序,该程序在过去 24 小时内扫描给定目录中的所有文件及其所有子目录中的更改,而不是创建或删除。我已经看过很多其他示例/教程,但并非所有示例/教程都符合我的要求。
到目前为止,这是我的代码:
using System.IO;
public static void Main(string[] args)
{
string myDirectory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), @"C:\Path");
var directory = new DirectoryInfo(myDirectory);
DateTime from_date = DateTime.Now.AddDays(-1);
DateTime to_date = DateTime.Now;
var files = directory.GetFiles()
.Where(file => file.LastWriteTime >= from_date && file.LastWriteTime <= to_date)
.ToArray();
Console.WriteLine();
}
问题是上面的代码只告诉我目录中的最后一次更改。我想要的是目录中所有更改的日志。
我是一个学习的学生,所以很多解释会很棒!:)
我不是,我再说一遍,不是,寻找 FileSystemWatcher,我不希望我的服务器连续 24 小时运行。我想每 24 小时启动一次这个程序,做一个日志,关闭它。如果有人可以帮助我解决这个问题,或者至少给我一些开始,我将非常感激!
编辑
我最终的目标是通过另一个代码工作,一个完全不同的代码。我要感谢大家帮助我并提高我对一些事情的理解