Разбор стороннего файла конфигурации - 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;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д