Я работаю с C #, Framework 3.5 (VS 2008).
Я использую ConfigurationManager
для загрузки конфигурации (а не файла app.config по умолчанию) в объект конфигурации.
Используя класс конфигурации, я смог получить ConfigurationSection
, но не смог найти способ получить значения этого раздела.
В конфигурации ConfigurationSection
типа System.Configuration.NameValueSectionHandler
.
Для чего это стоит, когда я использовал метод GetSection
из ConfigurationManager
(работает только, когда он был в моем файле app.config по умолчанию), я получил тип объекта, что я мог бы привести в коллекцию пар ключ-значение, и я только что получил значение, как словарь.Однако я не мог выполнить такое приведение, когда получил класс ConfigurationSection
из класса Configuration.
EDIT: Пример файла конфигурации:
<configuration>
<configSections>
<section name="MyParams"
type="System.Configuration.NameValueSectionHandler" />
</configSections>
<MyParams>
<add key="FirstParam" value="One"/>
<add key="SecondParam" value="Two"/>
</MyParams>
</configuration>
Пример способа, которым я смогиспользуйте его, когда он был в app.config (метод «GetSection» предназначен только для app.config по умолчанию):
NameValueCollection myParamsCollection =
(NameValueCollection)ConfigurationManager.GetSection("MyParams");
Console.WriteLine(myParamsCollection["FirstParam"]);
Console.WriteLine(myParamsCollection["SecondParam"]);