我想每 5 小时运行一次计时器,并从文件夹中删除超过 4 天的文件。您能提供示例代码吗?
最佳答案
DateTime CutOffDate = DateTime.Now.AddDays(-4)
DirectoryInfo di = new DirectoryInfo(folderPath);
FileInfo[] fi = di.GetFiles();
for (int i = 0; i < fi.Length; i++)
{
if (fi[i].LastWriteTime < CutOffDate)
{
File.Delete(fi[i].FullName);
}
}
您可以将 LastWriteTime
属性替换为其他属性,这正是我在清除我拥有的应用程序中的图像缓存时使用的。
编辑:
虽然这不包括计时器部分......我会让你自己弄清楚这部分。稍作谷歌搜索就会告诉您几种按计划进行的方法。
关于c# - 从文件夹中删除超过 4 天的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1374094/