C#app.config配置文件多组<appSettings>怎么办?

C#app.config配置文件多组<appSettings>怎么办?,第1张

appSettions中设置的是全局参数,所以key必须是唯一的,你要想都叫AutoIncrease这一特征的,只有两种方式:

1.定义多个AutoIncrease特征的key,但都后缀一个序号,然后在程序代码中再去分别划分来调用如:AutoIncrease1、AutoIncrease2,……

2.定义一个AutoIncrease的key,将value存储为多值的形式,以自定义分隔符隔开,同要需要在程度代码中再调用时将其分离开,如:分隔符用逗号:1,2,3,……,调用时使用.Split(',')来分离

再有一种方法就是在脱离app.config这种特定XML规则的文件中存储,此方法可自定义数据存储结构

配置文件的 appSettings 节元素包含一系列名称/值对,可由应用程序用于任何目的。

配置文件里面的内容没有其它用途,就是写好了让程序读的。你那样理解也可以。

它的好处还是很多的,比如数据库连接经常更换时,把链接写到配置文件里不需要修改程序,程序不用编译直接可以读取新的数据库地址。否则如果写死在程序中了,每次都要修改程序。

其二:程序运行后对web.config的改动会引起站点的重启,如果系统管理员修改配置文件也会引起系统站点重启,这样会影响系统的运行。综合以上问题,微软建议:<configuration><appSettings c />然后在 app.config 文件中加入 <appSettings>中的内容如<appSettings><add key="a" value="changed by application" /></appSettings>当 使用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文件中:<appSettings configSource="test.config"/>test.config文件内容。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11721008.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存