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

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

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

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

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

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

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


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

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

6   голосов , оценка 4.5 из 5
Похожие ответы