2010-10-14 16 views
6

Come ottenere valori da App.Config.wpf - Ottieni valori dal file di configurazione app

Codice:

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

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

ma restituisce valore nullo. Il file di configurazione è nello stesso progetto.

risposta

17

Se si espande i Proprietà sezione di Visual Studio e fare doppio clic sulla sezione Impostazioni, si sarà in grado di aggiungere impostazioni personalizzate che finiscono in questo modo nel file di configurazione:

<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> 

cui è possibile poi fare questo nel codice:

string thing = Properties.Settings.Default.FilePath; 

che è bello perché dà la digitazione di sicurezza troppo

+2

Esplora soluzioni -> MyProject -> Pro perties Folder -> Settings.Settings "(VS2012) – teynon

+0

Sopra non funziona per me, in alternativa ho usato questo: YourAppName.Properties.Settings.Default.NameOfYourSetting.ToString(); –

1

Il codice che hai scritto dovrebbe funzionare - assicurati di non aver cambiato "BuildAction" del file di configurazione.

Problemi correlati