读取XML树,就像在app.config中读取自定义部分一样

时间:2018-06-04 09:30:40

标签: c# .net xml .net-4.6

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

自定义部分 applicationMenu 定义了一个菜单结构,如下所示:

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

现在我正在寻找一个能够将整个 applicationMenu 树读入object以便重新使用我的AppMenu类的类。 / p>

我查看了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;

0 个答案:

没有答案