背景:
我有存储在约100 Web应用程序的web.config文件中的一些数据,多数民众赞成。 这个数据是越来越移到数据库逐步显现。 该网页将显示在web.config数据,直到有人点击“编辑”链接在这种情况下,他们会被重定向到一个网页,这将使他们能够更新这一数据它将被保存在数据库中,而不是。
问题:
不是所有的数据都将这个网页,将其保存在数据库中进行更改。 当有人点击“编辑”链接我想要的形式与从web.config文件中的数据填充,当他们点击“保存”把它保存到数据库中。 但是,使用ConfigurationManager中我只能把它从当前应用程序的web.config文件中提取数据。
问题:
- 有没有办法使用ConfigurationManager中选择web.config文件从可以说的方式
../{dynamic_app_id}/web.config
? - 是阅读他们作为普通的XML文件我唯一的选择?
- 是否有任何陷阱,以这种方式?
- 有另一种解决方案,能够更好地工作吧?
您可以阅读轻松完成任何配置文件。 请参阅我的示例代码中,我读了外部app.config文件应用程序设置:
System.Configuration.KeyValueConfigurationCollection settings;
System.Configuration.Configuration config;
System.Configuration.ExeConfigurationFileMap configFile = new System.Configuration.ExeConfigurationFileMap();
configFile.ExeConfigFilename = "my_file.config";
config = System.Configuration.ConfigurationManager.OpenMappedExeConfiguration(configFile, System.Configuration.ConfigurationUserLevel.None);
settings = config.AppSettings.Settings;
快乐编码和最诚挚的问候!
你可以在你的web.config添加下面的部分
那么,在你的项目中添加“ENV”文件夹并添加您的环境设置成EnvironmentalSettings.config。 而你仍然可以使用ConfigurationManager中摆脱EnvironmentalSettings文件设置。
这是否回答你的问题?