C # вложенный массив строк в appconfig - PullRequest
0 голосов
/ 29 января 2019

Совершенно новый для 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....
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...