C#在appconfig中嵌套的字符串数组

时间:2019-01-29 17:26:44

标签: c# configuration app-config nested-lists

对于C#来说是相当新的知识,并且通过制作一个基本应用程序(.net 3.5)进行学习。我有一个简单的CSV合并器,我的计划是将文件位置/标头之类的变量提取到exe版本之外的配置文件中。

我认为这是app.config文件的来源。

我的意图是拥有一个像这样的多维数组:

<configuration>
   <input>
      <job>
         <file name ="csv1.csv" location=@"C:/" header="a,b,c" realHeader="a,b,c" />
         <file name ="csv2.csv" location=@"C:/" header="a,b,c" realHeader="a,b,c" />
      </job>
   </input>
   <output>
      <file name ="output.csv" location=@"C:/" header="a,b,c" realHeader="a,b,c" />
   </output>
</configuration>

理想的情况是使语法格式像上面一样简单,以便非技术用户可以使用它,并且不要定义每个文件(上面的示例有两个输入文件,我想让我的代码遍历所有文件标签,这样我可以有很多输入文件)

像这样甚至有可能吗? 到目前为止,我只看到了config部分的示例,似乎我必须为每个文件标签创建多个组,这似乎并不理想

任何建议将不胜感激

在访问值方面,在我的脑海中,我有类似的东西:

List<string> files = ConfigurationManager.AppSettings["input"];

Foreach ( var file in files){
....use file.location and other attributes....
}

0 个答案:

没有答案