【问题标题】:Corruption of user.configuser.config 损坏
【发布时间】:2009-05-15 13:25:11
【问题描述】:

有人知道“随机”user.config 损坏的原因吗?我在客户的生产线上有一个受此问题影响的 WinForms 应用程序。 在网上和workaround 上发现了同样的问题,但我无法弄清楚,因为它发生了。

【问题讨论】:

    标签: c# winforms profile corruption user-config


    【解决方案1】:

    我不知道为什么会这样,但你并不孤单,伙计!我也尝试了不同的方法来解决这个问题。我用自定义序列化编写了自己的配置处理类。我只能告诉你,它更好,但现在仍然存在。

    我最近的一个观察是,当我的应用程序运行时重新启动计算机(例如由于 Windows 更新)时,似乎发生了损坏。

    接下来要尝试的是捕获那些关闭事件,并在这种情况下尽量不要写入配置文件。

    【讨论】:

      【解决方案2】:

      你试过Properties.Setting.default.reset()吗?

      【讨论】:

        【解决方案3】:

        主要思想是在应用退出时防止保存设置。为此,您需要通过发出 my.setting.save 来保存所有设置。 应用程序中有设置退出应用程序时自动保存设置。 您也可以添加应用程序启动以检查设置是否已损坏,然后删除文件并重新启动应用程序

                Try
                    Dim a = My.Settings.Language
                Catch ex As System.Configuration.ConfigurationErrorsException
                    Dim filename As String = TryCast(ex.InnerException, System.Configuration.ConfigurationErrorsException).Filename
                    System.IO.File.Delete(filename)
                    MySettings.Default.Reload()
                    System.Windows.Forms.Application.Restart()
                End Try
        

        【讨论】:

          猜你喜欢
          • 2017-07-31
          • 2012-03-05
          • 2010-11-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-04-13
          • 1970-01-01
          相关资源
          最近更新 更多