我有一个程序可以记录当月的每一天,我遇到的问题是,当我开始新的一个月时,上个月的所有约会仍然存在,因为它们保存在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;
}
答案 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;
}