Class AutoBackupManager
- Namespace
- Ink_Canvas.Helpers
- Assembly
- InkCanvasForClass.dll
自动备份管理器 负责管理配置文件的自动备份功能
public static class AutoBackupManager
- Inheritance
-
AutoBackupManager
- Inherited Members
Methods
CleanupOldBackups()
清理过期的备份文件 保留最近30天的备份文件
public static void CleanupOldBackups()
Remarks
删除备份目录中按“备份前缀”匹配且创建时间早于 30 天的自动备份文件(即自动备份文件的命名前缀),不会删除诸如 Settings_Corrupted_*.json 之类的其他备份或错误状态文件。 如果备份目录不存在则不执行任何操作;删除操作在受写入保护的上下文中执行,任何错误会被记录但不会抛出异常。
Initialize(Settings)
初始化自动备份功能 在应用程序启动时调用
public static void Initialize(Settings settings)
Parameters
settingsSettings设置对象
PerformAutoBackup(Settings)
执行自动备份
public static bool PerformAutoBackup(Settings settings)
Parameters
settingsSettings应用的设置对象;在成功备份后会更新 settings.Advanced.LastAutoBackupTime 并调用保存操作。
Returns
Remarks
为主配置文件创建一次自动备份并在成功后更新并保存设置中的最后备份时间。
ShouldPerformAutoBackup(Settings)
检查是否需要执行自动备份
public static bool ShouldPerformAutoBackup(Settings settings)
Parameters
settingsSettings设置对象
Returns
TryRestoreFromBackup()
尝试从备份恢复配置文件
public static bool TryRestoreFromBackup()
Returns
Remarks
从最新可用的自动备份恢复主设置文件(Settings.json)。如果当前设置文件存在,会先将其复制到备份目录并加上时间戳作为“损坏”的备份副本,然后用最新备份覆盖原文件。