永发信息网

怎么读取多个config配置文件

答案:1  悬赏:70  手机版
解决时间 2021-03-22 21:11
怎么读取多个config配置文件
最佳答案
怎么读取多个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;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
惠州贷款怎么贷?惠州有无抵押的小额贷款吗?
维修手机的人会不会再手机主板上做手脚
南宁市青秀区城管大队地址在什么地方,想过去
爱 在文言文中有多少个意思
单选题找出类别与众不同的单词.A.shoeB.hatC
哪里出售的电脑桌材质比较环保啊?有知道的吗
比喻佩服他人的诗词,表示敬佩的诗句
工伤出院后单位还要支付护工费吗
请问在做菜时候怎么把汤中的油和水分离开?
陈家坊地址在哪,我要去那里办事
唯美的表白句子有哪些
根据以下个人信息卡,选择正确的答案。First
魔兽世界,猎人哪里能抓黑色的猫科?65级以上
描写秋的唯美段落,描写秋天唯美的句子
万力轮胎总销售怎么去啊,有知道地址的么
推荐资讯
工人男女普浴这个地址在什么地方,我要处理点
大专可以报考软件工程硕士吗
有则字的诗句
成都双流考驾照B照需要多少钱?
星河路地址有知道的么?有点事想过去
The man went to___ the parrot again.A look
She bought some clothes from the shop.(改
一张银行卡可以同时用两个手机号码注册两个支
嘉兴宾馆怎么去啊,有知道地址的么
精神病鉴定要多少钱,关于精神病人住院费用医
搜文言文马周机辩的翻译
宝鸡到盐城多少公里,江苏盐城和北京距离多少
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?