在日期范围内修改所有文件

22 c# asp.net file last-modified

我们有一个asp.net,C#应用程序,其中要求获得修改日期的所有文件将是b/w startdate和enddate.我们怎样才能做到这一点?还想获得过去3个月未修改的所有文件?

Mar*_*rco 51

根据这篇文章,你可以这样做:

var directory = new DirectoryInfo(your_dir);
DateTime from_date = DateTime.Now.AddMonths(-3);
DateTime to_date = DateTime.Now;
var files = directory.GetFiles()
  .Where(file=>file.LastWriteTime >= from_date && file.LastWriteTime <= to_date);
Run Code Online (Sandbox Code Playgroud)

  • 也喜欢这个答案 [here](http://stackoverflow.com/a/13867061/4009972) 由 @nicholas-carey 提出,它建议在 `Directory.GetFiles()` 上使用 `Directory.EnumerateFiles()` (2认同)