Odczytywanie kluczowych wartości sekcji konfiguracji niestandardowej w C #
Muszę odczytać wartości klucza z sekcji niestandardowych w app / web.config.
Przeszedłem
Czytanie klucza z Web.Config za pomocą ConfigurationManager
i
Jak mogę pobrać listę niestandardowych sekcji konfiguracji w pliku .config przy użyciu C #?
Nie określają jednak, jak czytać sekcję niestandardową, gdy musimy jawnie określić ścieżkę do pliku konfiguracyjnego (w moim przypadku plik konfiguracyjny nie znajduje się w domyślnej lokalizacji)
Przykład mojego pliku web.config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<MyCustomTag>
<add key="key1" value="value1" />
<add key="key2" value="value2" />
</MyCustomTag>
<system.web>
<compilation related data />
</system.web>
</configuration>
w którym muszę czytać pary kluczowych wartości wewnątrz MyCustomTag.
Kiedy próbuję (configFilePath jest ścieżką do mojego pliku konfiguracyjnego): -
var configFileMap = new ExeConfigurationFileMap { ExeConfigFilename = configFilePath };
var config =
ConfigurationManager.OpenMappedExeConfiguration(
configFileMap, ConfigurationUserLevel.None);
ConfigurationSection section = config.GetSection(sectionName);
return section[keyName].Value;
Otrzymuję komunikat o błędzie „Nie można uzyskać dostępu do chronionego wewnętrznego indeksatora” to „tutaj” w sekcji [nazwa_klucza]