首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用配置管理器从多个web.config文件中读取

使用配置管理器从多个web.config文件中读取
EN

Stack Overflow用户
提问于 2012-08-21 19:52:29
回答 2查看 8.2K关注 0票数 9

背景:

我有一些数据存储在大约100个web应用程序的web.config文件中。这些数据正逐渐转移到数据库中。网页将显示web.config数据,直到有人点击“编辑”链接,在这种情况下,他们将被重定向到一个网页,这将允许他们更新这些数据,在那里,它将被保存在数据库中。

问题:

并不是所有的数据都会在此页面中被更改,从而将其保存到数据库中。当有人单击“编辑”链接时,我希望表单填充来自web.config文件的数据,当他们单击“保存”,让它保存到数据库中。但是,使用配置管理器,我只能让它从当前应用程序的web.config文件中提取数据。

问题:

  1. 是否有一种方法可以使用配置管理器从web.config文件中选择../{dynamic_app_id}/web.config
  2. 将它们作为普通xml文件读取是我唯一的选择吗?
  3. 这种方法有什么缺陷吗?
  4. 还有其他更好的解决方案吗?
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-21 20:01:15

您可以轻松地读取任何配置文件。请参阅我从外部app.config文件读取应用程序设置的示例代码:

代码语言:javascript
复制
        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;

快乐的编码和良好的问候!

票数 18
EN

Stack Overflow用户

发布于 2012-08-21 20:04:05

您可以在web.config中添加以下部分

然后,在项目中添加"env“文件夹,并将环境设置添加到EnvironmentalSettings.config中。您仍然可以使用ConfigurationManager从EnvironmentalSettings文件中获取设置。

这能回答你的问题吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12062045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档