2010-10-14 15 views
6

Cómo obtener valores de App.Config.wpf - Obtener valores del archivo de configuración de la aplicación

Código:

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

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

pero devuelve el valor nulo. El archivo de configuración está en el mismo proyecto.

Respuesta

17

Si expande los Propiedades sección de Visual Studio y haga doble clic en la sección de configuración, usted será capaz de añadir los ajustes personalizados que terminan como tal en el fichero de configuración:

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

que se puede a continuación, hacer esto en su código:

string thing = Properties.Settings.Default.FilePath; 

cual es bueno porque le da la seguridad de tipos demasiado

+2

Explorador de soluciones -> MiProyecto -> Pro Carpeta perties -> Configuraciones.Configuraciones "(VS2012) – teynon

+0

Más arriba no funciona para mí, alternativamente utilicé esto: YourAppName.Properties.Settings.Default.NameOfYourSetting.ToString(); –

1

El código que escribió debe funcionar: asegúrese de no haber cambiado 'BuildAction' del archivo de configuración.

Cuestiones relacionadas