user.config损坏问题

本文关键字:问题 损坏 config user | 更新日期: 2023-09-27 18:24:44

在我们的桌面应用程序项目中,我们使用设置变量来存储应用程序的用户设置。此外,对于每个最新版本的应用程序,我们都会升级这些变量以保留用户设置。

通常情况下,这很好,但最近我的一位最终用户报告了一个错误,即Configuration System failed to initialize。该错误与user.config文件有关。因此,我们要求用户将他的文件发送给我们。

收到文件夹后,我们注意到它包含3个文件(c3begfjb.newcfgc3begfjb.tmpuser.config)。c3begfjb.tmp是一个空文件,而c3begfjb.newcfguser.config是相同的文件。我们试图打开这些文件,但user.config中的数据不是正确的xml,而是不可读的格式化文件。

你们有没有经历过这种问题,或者有什么想法是如何以及什么创建了这些文件并损坏了user.config文件。

user.config损坏问题

                try
                {
                    // preloads the settings file and throws an error if the settings file is corrupted
                    Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal);
                }
                catch (ConfigurationErrorsException ex)
                {
                   File.Delete(ex.Filename);
                }

这篇文章可能会有所帮助。

https://www.codeproject.com/Articles/30216/Handling-Corrupt-user-config-Settings

基本上,这个过程是检查配置是否损坏,如果没有,它会重置配置。