75 votes

Comment utiliser un fichier App.config dans les applications WPF?

J'ai créé un fichier App.config dans mon application WPF:

 <?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appsettings>
    <add key="xmlDataDirectory" value="c:\testdata"/>
  </appsettings>
</configuration>
 

Ensuite, j'essaie de lire la valeur avec ceci:

 string xmlDataDirectory = ConfigurationSettings.AppSettings.Get("xmlDataDirectory");
 

Mais cela dit que c'est obsolète et que je devrais utiliser ConfigurationManager que je ne trouve pas, même en cherchant dans la vue de classe.

Est-ce que quelqu'un sait comment utiliser des fichiers de configuration comme celui-ci dans WPF?

80voto

Cédric Rup Points 5363

Vous devez référencer l'assembly System.Configuration qui est dans GAC

L'utilisation de ConfigurationManager n'est pas spécifique à WPF: c'est le moyen privilégié d'accéder aux informations de configuration pour tout type d'application.

S'il vous plaît voir Msdn pour plus d'informations

J'espère que ça aide !

Cédric

31voto

Ziggler Points 105

Dans mon cas, j'ai suivi les étapes ci-dessous

App.config

 <configuration>  
   <startup> 
       <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>

 <appSettings>
   <add key="POCPublishSubscribeQueueName" value="FormatName:Direct=OS:localhost\Private$\POCPublishSubscribe"/>
 </appSettings>

</configuration>
 

System.Configuartion ajouté à ma solution

Ajouté à l'aide de l'instruction System.Configuration dans le fichier en haut

Puis utilisé ci-dessous

 string queuePath = ConfigurationManager.AppSettings["POCPublishSubscribeQueueName"].ToString();
 

18voto

Anand Points 5381

Dans vous app.config changer votre appletsetting à

 <applicationSettings>
    <WpfApplication1.Properties.Settings>
        <setting name="appsetting" serializeAs="String">
            <value>c:\testdata.xml</value>
        </setting>
    </WpfApplication1.Properties.Settings>
</applicationSettings>
 

Puis dans code-behind

 string xmlDataDirectory = WpfApplication1.Properties.Settings.Default.appsetting.ToString()
 

HTH

6voto

Larry Points 68

Vous devez ajouter la référence à System.configuration dans votre solution. Incluez également "using System.Configuration;" Une fois que vous faites cela, vous aurez accès à tous les paramètres de configuration.

6voto

user1210085 Points 31

Vous devez référencer System.Configuration via l'explorateur (pas seulement annexer using System.Configuration ). Ensuite, vous pouvez écrire:

 string xmlDataDirectory = 
    System.Configuration.ConfigurationManager.AppSettings.Get("xmlDataDirectory");
 

Testé avec VS2010 (merci à www.developpez.net). J'espère que cela t'aides.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X