Совершенно новый для 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>
. Идеальный сценарий - сохранить простое форматирование синтаксиса, как описано выше, чтобы не технический пользователь мог его использовать, а неопределить каждый отдельный файл (в приведенном выше примере есть два входных файла, я хотел, чтобы мой код просто проходил по всем тегам файлов, чтобы у меня было много входных файлов)
Возможно ли что-то подобное?До сих пор я только что видел примеры раздела конфигурации, в котором, похоже, мне нужно создать несколько групп для каждого тега файла, который не кажется идеальным
Любой совет будет оценен
С точки зрениядоступа к значениям, в моей голове было что-то вроде:
List<string> files = ConfigurationManager.AppSettings["input"];
Foreach ( var file in files){
....use file.location and other attributes....
}