wpf-получить значения из файла конфигурации приложения

Как получить значения из приложения.Конфиг.

код:

 <configuration>
  <appSettings>
   <add key="ShowRoomCode" value="1000"/>
   <add key="FolderPath" value="D:ImagesBook"/>
  </appSettings>
 </configuration>

 string imageFolderPath = ConfigurationManager.AppSettings["FolderPath"];

но он возвращает значение null. Файл конфигурации находится в том же проекте.

2 ответов


если развернуть свойства раздел Visual Studio и дважды щелкните раздел Настройки, вы сможете добавить пользовательские настройки, которые заканчиваются так в файле конфигурации:

<configuration>
<configSections>
    <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
        <section name="WpfApplication1.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
    </sectionGroup>
</configSections>
<userSettings>
    <WpfApplication1.Properties.Settings>
        <setting name="FilePath" serializeAs="String">
            <value>Thing</value>
        </setting>
    </WpfApplication1.Properties.Settings>
</userSettings>
</configuration>

что вы можете сделать в своем коде:

string thing = Properties.Settings.Default.FilePath;

что приятно, потому что это дает вам безопасность тип тоже


код, который вы написали, должен работать - убедитесь, что вы не изменили "BuildAction" файла конфигурации.