对于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....
}