永发信息网

怎么读取多个config配置文件

答案:1  悬赏:70  手机版
解决时间 2021-03-22 21:11
  • 提问者网友:不要迷恋哥
  • 2021-03-21 21:55
怎么读取多个config配置文件
最佳答案
  • 五星知识达人网友:神的生死簿
  • 2021-03-21 22:27
怎么读取多个config配置文件
一个工程中,有一个默认的web.config文件,之后,我又添加了一个test.config;在test.config中









我要怎么来读取这个test.config中的appSettings标签中的信息

------解决方案--------------------
假设一个网站系统存在两个配置文件web.config和config.config,那么我如何读取config.config的配置节呢?System.Configuration名字空间下的接口好象只能读取web.config中的配置信息。
为什么要配置多个Config文件呢?主要为一下原因:
其一:如果我的配置节很多的话web.config会变得很大,不易管理和查找;
其二:程序运行后对web.config的改动会引起站点的重启,如果系统管理员修改配置文件也会引起系统站点重启,这样会影响系统的运行。
综合以上问题,微软建议:
不要将需要修改的配置内容保存在web.config中。而是单独放在一个config中。但是对于单独存放的config文件,怎么来对其进行修改和读取呢?

例如 可以指定 web.config 中的 appSetting 单独放在 一个 app.config 文件中。通过 configSource 来指定。



然后在 app.config 文件中加入 中的内容如




当 使用WebConfigurationManager的时候就会自动将app.config中的内容加入到web.config中,你可以通过 WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath).AppSettings 来读取 appSettings的内容。同样也可以修改appSettings中的内容,但是由于最终修改的是app.config文件,所以可以避免因修改 web.config而引起的restart 。
修改代码如下:
Configuration cfg = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
AppSettingsSection appSetting = cfg.AppSettings;

//读取
string settingValue = appSetting.Settings["see"].Value;

//修改
appSetting.Settings["see"].Value = "changed by application";
cfg.Save();

web.config文件中:


test.config文件内容。




如果新的config文件存在不同的文件夹下,如何处理?
web.config文件中:

test.config文件内容不变。

------解决方案--------------------
DOM方式解析XML
------解决方案--------------------
这个其实是个xml文件,关于xml文件如何读取里面节点的信息,网上有这方面的资料。楼主可以去cnblogs上去看看
------解决方案--------------------
探讨
假设一个网站系统存在两个配置文件web.config和config.config,那么我如何读取config.config的配置节呢?System.Configuration名字空间下的接口好象只能读取web.config中的配置信息。
为什么要配置多个Config文件呢?主要为一下原因:
其一:如果我的配置节很多的话web.config会变得很大,不易管理和查找;
其二:程序运行后对web.config的改动会引起站点的重启,如果系统管理员修改配置文件也会引起系统站点重启,这样会影响系统的运行。
综合以上问题,微软建议:
不要将需要修改的配置内容保存在web.config中。而是单独放在一个config中。但是对于单独存放的config文件,怎么来对其进行修改和读取呢?

例如 可以指定 web.config 中的 appSetting 单独放在 一个 app.config 文件中。通过 configSource 来指定。



然后在 app.config 文件中加入 中的内容如




当 使用WebConfigurationManager的时候就会自动将app.config中的内容加入到web.config中,你可以通过 WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath).AppSettings 来读取 appSettings的内容。同样也可以修改appSettings中的内容,但是由于最终修改的是app.config文件,所以可以避免因修改 web.config而引起的restart 。
修改代码如下:
Configuration cfg = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
AppSettingsSection appSetting = cfg.AppSettings;

//读取
string settingValue = appSetting.Settings["see"].Value;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯