Разбор стороннего файла конфигурации - C#

Узнай цену своей работы

Формулировка задачи:

Есть App.config другого приложения :
Листинг программы
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <configuration>
  3. <startup>
  4. <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
  5. </startup>
  6. <appSettings>
  7. <add key="currentVersion" value="1.0"/>
  8. </appSettings>
  9. </configuration>
из которого нужно вытащить значение `currentVersion` использую такой код :
Листинг программы
  1. Configuration config = ConfigurationManager.OpenExeConfiguration(Path.Combine(_pathToFolder, configFileName));
  2. var confstring = config.AppSettings.Settings["currentVersion"].Value;
Падает исключение о том что ссылка на обьект не указывает на экземпляр обьекта, хотя если просто прочитать текст файла
Листинг программы
  1. string text= File.ReadAllText(Path.Combine(_pathToFolder, configFileName));
То получаю правильный XML, как указан выше. В чем тут ошибка, как исправить?

Решение задачи: «Разбор стороннего файла конфигурации»

textual
Листинг программы
  1. var configFileMap = new ExeConfigurationFileMap();
  2. configFileMap.ExeConfigFilename = Path.Combine(_pathToFolder, configFileName);
  3. Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configFileMap, ConfigurationUserLevel.None);
  4.  
  5. var confstring = config.AppSettings.Settings["currentVersion"].Value;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы