应用程序.exe.config在意外关闭期间损坏

时间:2017-08-01 12:36:24

标签: c# .net config app-config

当意外关闭我的计算机时,应用程序.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);
            }
        }

为什么这两个文件都被破坏了? 我该如何解决?

0 个答案:

没有答案