feat: 添加配置文件每日备份机制

close #2145
This commit is contained in:
枫雨
2022-10-07 20:02:32 +08:00
committed by GitHub
parent 553de2be46
commit d952854591

View File

@@ -98,6 +98,7 @@ namespace MeoAsstGui
return false;
}
BakeUpDaily();
return true;
}
@@ -150,5 +151,35 @@ namespace MeoAsstGui
return true;
}
/// <summary>
/// Backs up configuration daily. (#2145)
/// </summary>
/// <param name="num">The number of backup files.</param>
/// <returns>Whether the operation is successful.</returns>
public static bool BakeUpDaily(int num = 2)
{
if (File.Exists(_configBakFilename) && DateTime.Now.Date != new FileInfo(_configBakFilename).LastWriteTime.Date && num > 0)
{
try
{
for (; num > 1; num--)
{
if (File.Exists(string.Concat(_configBakFilename, num - 1)))
{
File.Copy(string.Concat(_configBakFilename, num - 1), string.Concat(_configBakFilename, num), true);
}
}
File.Copy(_configBakFilename, string.Concat(_configBakFilename, num), true);
}
catch (Exception)
{
return false;
}
}
return true;
}
}
}