如何在加载.NET WinForm app user.config文件时捕获异常?
有时在使用默认配置系统的.NET(2.0)WinForm桌面应用程序中,
user.config
文件将被破坏并且无法再加载(当配置系统尝试加载它时,它会抛出一个System.Xml.XmlException
)。
抛开“为什么文件首先被破坏”的问题(可能是宇宙射线,或HDD问题,或者你无法控制的其他东西),问题就变成了“怎么能抓住这个异常和做一些有意义的事情吗?
Microsoft的Connect站点有关于此类问题的报告。不幸的是,他们的报告不是很有帮助。
是否有可能捕获源自默认配置系统加载器本身的异常?或者您是否必须推出自己的配置系统才能捕获此类异常?
没有找到相关结果
已邀请:
5 个回复
席酱
中的
处理程序。最重要的是,你需要某种高级“未处理的异常”处理程序来捕获它。 另外,您可以查看异常的InnerException,看看它是否为
类型。如果是,则可以查看此InnerException的
属性以获取user.config文件的完整文件名。 一旦你有了这个,你可以做一些事情 - 尝试检查它的内容,看看它有什么问题,或(最坏的情况)删除它并重新启动应用程序,以便使用所有默认设置重新创建它。 正如我之前所说,这是一个非常罕见的例外,可能是由突然的系统关闭或其他无法控制的事件(例如停电)引起的。尽管如此,最终能够对此做些什么是件好事。
昧伎
念炯
师埠女
曝匿弄罚