0

我有一个客户要求我修复损坏的 user.config 文件的问题。配置文件有足够的 XLM 标头供程序加载设置,但配置文件的其余部分为空 (0x00),因此配置加载,但尝试访问其任何成员时会发生错误。注意:稍后会在错误消息中弹出 0x00 值。

经过大量研究,常见的建议解决方案似乎是删除 user.config 文件,然后执行,My.Settings.Reset但这对我不起作用。唯一可行的解​​决方案是删除 user.config 文件,然后关闭并重新启动程序。删除 user.config 文件后,程序启动并运行良好。它使用默认值创建一个新的 user.config 并继续其愉快的方式,没有任何问题。

我尝试过的:首先:

Dim innerExcept As ConfigurationErrorsException = CType(cex.InnerException, ConfigurationErrorsException)
My.Computer.FileSystem.DeleteFile(innerExcept.Filename)

然后是以下的各种组合:

My.Settings.Reset()
My.Settings.Reload()
My.Settings.Upgrade()

无论我尝试什么,我都会收到以下错误。有什么想法吗?

System.Configuration.ConfigurationErrorsException HResult=0x80131902 消息=配置系统初始化失败

[为简洁而截断]

内部异常 1:ConfigurationErrorsException:'.',十六进制值 0x00,是无效字符。

4

0 回答 0