Разбор стороннего файла конфигурации - C#
Формулировка задачи:
Есть App.config другого приложения :
из которого нужно вытащить значение `currentVersion` использую такой код :
Падает исключение о том что ссылка на обьект не указывает на экземпляр обьекта, хотя если просто прочитать текст файла
То получаю правильный XML, как указан выше. В чем тут ошибка, как исправить?
<?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>
Configuration config = ConfigurationManager.OpenExeConfiguration(Path.Combine(_pathToFolder, configFileName)); var confstring = config.AppSettings.Settings["currentVersion"].Value;
string text= File.ReadAllText(Path.Combine(_pathToFolder, configFileName));
Решение задачи: «Разбор стороннего файла конфигурации»
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;