小编JAB*_*JAB的帖子

如何处理配置文件中的未知属性

在我们的应用程序中,我们有一个保存和读取的自定义配置。我们的问题是这样的:随着产品的发展,一些配置属性不再需要,或者被重命名,或者其他什么。我们产品的早期版本编写的文件中具有这些属性,因此当读取这些文件时,会引发异常 (ConfigurationErrorsException)。

有什么方法可以捕获异常以便忽略未知属性吗?

这是我的意思的一个例子。如果我尝试读取以下文件:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <configSections>
        <section name="MySettings" type="Config.MySettingsConfiguration, Config, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null" allowLocation="true" allowDefinition="Everywhere" allowExeDefinition="MachineToLocalUser" overrideModeDefault="Allow" restartOnExternalChanges="true" requirePermission="true" />
    </configSections>
    <MySettings>
        <MyElement Bogus=""/>
    </MySettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

并且“Bogus”没有定义为“MyElement”的属性,将会抛出异常。我希望能够捕获此异常并忽略“Bogus”(或者根本不抛出异常)。

谢谢!

.net

3
推荐指数
1
解决办法
2401
查看次数

标签 统计

.net ×1