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

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="AutoIncrease" value=""/>
</appSettings>
</configuration>
我需要多组<add key="AutoIncrease" value=""/>而且必须叫"AutoIncrease",有没有办法呢?

appSettions中设置的是全局参数,所以key必须是唯一的,你要想都叫AutoIncrease这一特征的,只有两种方式:
1.定义多个AutoIncrease特征的key,但都后缀一个序号,然后在程序代码中再去分别划分来调用如:AutoIncrease1、AutoIncrease2,……
2.定义一个AutoIncrease的key,将value存储为多值的形式,以自定义分隔符隔开,同要需要在程度代码中再调用时将其分离开,如:分隔符用逗号:1,2,3,……,调用时使用.Split(',')来分离

再有一种方法就是在脱离app.config这种特定XML规则的文件中存储,此方法可自定义数据存储结构
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-02-07
没有办法,配置文件中的配置信息就和NameValueCollection对象一样,不能存在相同的键。而在配置文件中出现的相同键的情况,会将最后一个将相同键的最后一个值赋值给该键。

我想你需要的是一个数组,你有两个变通的方法来实现:
1、 <add key="AutoIncrease" value="1,2,3,4,6"/> 用逗号分割;
2、
<add key="AutoIncrease_1"
<add key="AutoIncrease_2"
<add key="AutoIncrease_3"
<add key="AutoIncrease_4"
....
再在你的程序中,编写一个自定义的属性节点来读取这里。

C#app.config配置文件多组<appSettings>怎么办?
2.定义一个AutoIncrease的key,将value存储为多值的形式,以自定义分隔符隔开,同要需要在程度代码中再调用时将其分离开,如:分隔符用逗号:1,2,3,……,调用时使用.Split(',')来分离 再有一种方法就是在脱离app.config这种特定XML规则的文件中存储,此方法可自定义数据存储结构 ...

C#app.config文件connectionStrings中的字符串如何获取本文件中appSett...
global:: 程序名.Properties.Settings.Default. 连接字符串名;输入global及双冒号后,会自动提示余下的选择。此方法适用高低版本的C#NET,从2.0到4.0。下面一个示例,假定程序名是SetAppConfig。static void Main(string[] args){ SqlConnection connection = new SqlConnection();connection.ConnectionS...

c# Winform 应用程序在执行过程中修改了app.config的内容后,怎样使它及...
常规情况:app.config只会在应用程序启动时加载一次。我给你提供一种思路:把你要经常修改的配置放在另外一个xml文件里面,你去读xml里面的配置,用一次,读一次,这样就是即时生效的了。

c#读取Config文件的问题
这错误要么就是你的sql配置文件路径不对,要么就是配置文件内部格式不正确。你只贴出了堆栈,没有贴出错误信息,看不出是什么错误。ibatis是开源的,可以下载源代码加入工程,一起调试,就知道哪错了。

C#app.config文件connectionStrings中的字符串如何获取本文件中appSett...
自己配一个出来就好了 string connString = string.Format("Data Source={0};Initial Catalog={1};Integrated Security=False;User Id={2};pwd={3}",ConfigurationManager.AppSettings["server"],ConfigurationManager.AppSettings["database"],ConfigurationManager.AppSettings["username"],ConfigurationManager....

C# <appSettings>标签是什么意思?有什么用?
配置文件的 appSettings 节元素包含一系列名称\/值对,可由应用程序用于任何目的。配置文件里面的内容没有其它用途,就是写好了让程序读的。你那样理解也可以。它的好处还是很多的,比如数据库连接经常更换时,把链接写到配置文件里不需要修改程序,程序不用编译直接可以读取新的数据库地址。否则如果写死在...

c#中的app.confin是什么意思
app.config是写配置文件用的,程序运行后,按照编译情况会在Debug(或Release)里,生成和你程序同名的.config配置文件,用以储存一些参数配置信息。(我这里程序取名Console,它生成的文件就是Console.exe.config)。它是用来保存一些配置信息的,如果你不准备用它,删除它不会对你程序造成任何影响。在程序中...

C# app.config是什么意思?
app.config是用户自定义配置文件,能够比较灵活修改你的一些配置信息,比如说你的程序需要兼容两种数据库,就可以根据修改配置文件中的参数来实现数据库的连接字符的改变。。。用的比较多的在抽象工厂模式下,更能体现他的用途

C#中配置文件是什么意思,有什么用,保存在什么地方?
ConfigurationManager.AppSettings[""] 是用于获取应用程序下的web.config文件中的配置结(<AppSettings><\/AppSettings>)的值。你可以在你的应用程序目录下找到一个web.config的文件。打开该文件找到<AppSettings>结点 你会看到例如: "<Add key="model" value="XXXXXX" \/>" 的配置结。程序中的...

app.config配置系统未能初始化
“新建C#项目,在app.config中添加了appSettings项,运行时出现"配置系统未能初始化"的错误,查找资料发瑞"如果配置文件中包含 configSections 元素,则 configSections 元素必须是 configuration 元素的第一个子元素。",将appSettings放到configSections 后,则正常。”———我估计你的问题,应该是修改了app...

相似回答
大家正在搜