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]

questionAnswers(2)

yourAnswerToTheQuestion