如何在asp.net c#中根据日期和时间删除文件

时间:2013-03-21 10:25:03

标签: asp.net web-applications

我在谷歌搜索很多我发现了一些回应,但没有找到我想要的。我想要的是什么 假设我在同一日期的文件夹中有5个文件 同一天: 第1档 - 1mb 第二档= 2mb 第3档-3mb 第4档 - 4mb 第5档-5mb

现在当我点击我的按钮时,它将删除除5mb之外的所有文件,因为它的大小。

首先我想根据文件夹中的日期搜索文件,然后删除该特定日期的所有文件,但文件大小最大的文件除外。

我不想要代码我想要可以在这个项目中使用的功能。 提前谢谢

1 个答案:

答案 0 :(得分:2)

使用DirectoryInfo,您可以获取指定路径中的所有文件,根据File.Length属性获取最大大小文件,然后删除:

DirectoryInfo di = new DirectoryInfo("C:\"");
var files = di.GetFiles();
var maxFileSize = files.Max(r => r.Length);

foreach (FileInfo file in files.Where(r => r.Length < maxFileSize))
{
    file.Delete();
}