【发布时间】:2009-05-15 13:25:11
【问题描述】:
有人知道“随机”user.config 损坏的原因吗?我在客户的生产线上有一个受此问题影响的 WinForms 应用程序。 在网上和workaround 上发现了同样的问题,但我无法弄清楚,因为它发生了。
【问题讨论】:
标签: c# winforms profile corruption user-config
有人知道“随机”user.config 损坏的原因吗?我在客户的生产线上有一个受此问题影响的 WinForms 应用程序。 在网上和workaround 上发现了同样的问题,但我无法弄清楚,因为它发生了。
【问题讨论】:
标签: c# winforms profile corruption user-config
我不知道为什么会这样,但你并不孤单,伙计!我也尝试了不同的方法来解决这个问题。我用自定义序列化编写了自己的配置处理类。我只能告诉你,它更好,但现在仍然存在。
我最近的一个观察是,当我的应用程序运行时重新启动计算机(例如由于 Windows 更新)时,似乎发生了损坏。
接下来要尝试的是捕获那些关闭事件,并在这种情况下尽量不要写入配置文件。
【讨论】:
你试过Properties.Setting.default.reset()吗?
【讨论】:
主要思想是在应用退出时防止保存设置。为此,您需要通过发出 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
【讨论】: