删除上个月创建的文件

时间:2015-02-08 15:35:58

标签: c# fileinfo

我有一个程序可以记录当月的每一天,我遇到的问题是,当我开始新的一个月时,上个月的所有约会仍然存在,因为它们保存在txt文件中,就像这样

3,早上8:30,牙医,描述

当天上方的第一个字段,因为您可以看到月份不存在。 下面的代码是我尝试过的,它编译没有错误。

我的问题是这个有用吗? 我不知道如何检查它,因为我现在创建的任何文件都是新文件而且我没有任何旧文件?

我想要的是,当程序加载时如果本月是例如2月并且文件是在1月创建的,则删除该文件并创建新的空文件

  bool checkFileExists(string file)
  {
     if (!System.IO.File.Exists(file))
     {

        using (FileStream fs = File.Create(file))
        {
           // File created.
           return true;
        }
     }

     else
     {
           FileInfo fi = new FileInfo(file);
           if (fi.CreationTime < DateTime.Now.AddMonths(-1))
              fi.Delete();
     }
           // File exists.
           return true;
  }

1 个答案:

答案 0 :(得分:0)

尝试使用File.GetCreationTime

因此,从上面获取代码将成为:

bool checkFileExists(string file)
{
 if (!System.IO.File.Exists(file))
 {
    using (FileStream fs = File.Create(file))
    {
       // File created.
       return true;
    }
 }
 else
 {
       if (File.GetCreationTime(file) < DateTime.Now.AddMonths(-1))
          File.Delete(file);
 }
 // File exists.
 return true;
}