wpf - получает значения из файла конфигурации приложения - PullRequest
7 голосов
/ 14 октября 2010

Как получить значения из App.Config.

Код:

 <configuration>
  <appSettings>
   <add key="ShowRoomCode" value="1000"/>
   <add key="FolderPath" value="D:\\Images\\Book\\"/>
  </appSettings>
 </configuration>

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

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

Ответы [ 2 ]

18 голосов
/ 14 октября 2010

Если развернуть раздел Свойства в 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;

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

1 голос
/ 14 октября 2010

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

...