0

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

4

3 回答 3

0

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

于 2010-07-09T07:23:44.020 回答
0

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

我最近所做的一项观察是,在我的应用程序运行时重新启动机器(例如由于 Windows 更新)时似乎会发生损坏。

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

于 2009-05-18T11:44:48.840 回答
0

主要思想是在应用程序退出时防止保存设置。为此,您需要通过发出 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
于 2021-12-01T22:01:13.653 回答