首页 > 解决方案 > 像阅读 app.config 中的自定义部分一样阅读 XML 树

问题描述

我在 app.config 中有一个自定义部分,我想将其移动到它自己的资源文件中,以便对应用程序用户隐藏它。

自定义部分applicationMenu定义了一个菜单结构,读取方式如下:

AppMenu appMenu = 
     System.Configuration.ConfigurationManager.GetSection("applicationMenu") as AppMenu;

现在我正在寻找一个类,它也能够将整个applicationMenu树读入一个object以便重用我的AppMenu类。

我查看了System.Configuration.Configuration该类,但该方法的返回对象GetSection("applicationMenu")无法用于我的目的:

ExeConfigurationFileMap customConfigFileMap = new ExeConfigurationFileMap();
customConfigFileMap.ExeConfigFilename = "applicationMenu.xml";
Configuration customConfig =
    ConfigurationManager.OpenMappedExeConfiguration(customConfigFileMap, ConfigurationUserLevel.None);

// compile error, cannot convert:
AppMenu appMenu = customConfig.GetSection("applicationMenu") as AppMenu;

标签: c#.netxml.net-4.6

解决方案


推荐阅读