当意外关闭我的计算机时,应用程序.exe.config文件已损坏。
在关闭期间,我使用System.Configuration.configuration.Save()
public static void Save(bool i_SaveToRegistry)
{
SaveAsAdamConfigBackUp();
System.Configuration.Configuration.Save();
if (i_SaveToRegistry)
{
SaveToRegistry();
SaveGlobalSettingExtention();
}
OnSaved(EventArgs.Empty);
}
当它发生时我关掉机器。 在此之前,我复制当前配置并创建备份,以便我可以更新它,如果它被破坏。
corrunpted意味着它是空的。两个文件。
public static void SaveAsAdamConfigBackUp()
{
try
{
string configFilePath = AppDomain.CurrentDomain.BaseDirectory + "Adam.Exe.config";
string backupConfigFile = configFilePath + ".Backup";
if (File.Exists(configFilePath))
{
File.Copy(configFilePath, backupConfigFile, true);
}
}
catch (Exception ex)
{
Adam.LogError("An exception occurred during save configuraton backup file.\n" + ex.Message);
}
}
为什么这两个文件都被破坏了? 我该如何解决?