118 votes

Fichier App.Config dans une application console C#

J'ai une application console dans laquelle je veux écrire le nom d'un fichier.

Process.Start("blah.bat");

Normalement, j'aurais quelque chose comme cela dans l'application Windows en écrivant le nom du fichier 'blah.bat' a Paramètres dans le fichier Propriétés .
Cependant, je n'ai pas trouvé ici de Paramètres et j'ai ajouté un fichier app.config dans le même but.

Je ne sais pas trop quoi écrire ici en app.config Cela m'amènerait à réaliser la même chose que dans le cas suivant Formulaires Windows .

Par exemple : dans les formulaires Windows. Process.Start(Properties.Settings.Default.BatchFile);
donde BatchFile est une chaîne de caractères dans le fichier de configuration des propriétés.

265voto

xxbbcc Points 7324

Vous pouvez ajouter une référence à System.Configuration dans votre projet et ensuite :

using System.Configuration;

puis

string sValue = ConfigurationManager.AppSettings["BatchFile"];

avec un app.config fichier comme celui-ci :

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
   <appSettings>
       <add key="BatchFile" value="blah.bat" />
   </appSettings>
</configuration>

48voto

Zin Min Points 349

Pour .NET Core, ajoutez System.Configuration.ConfigurationManager à partir du gestionnaire NuGet.
Et lire appSetting de App.config

<appSettings>
  <add key="appSetting1" value="1000" />
</appSettings>

Ajouter System.Configuration.ConfigurationManager à partir du gestionnaire NuGet

enter image description here

ConfigurationManager.AppSettings.Get("appSetting1")

7voto

user5705992 Points 71

Utiliser ceci

System.Configuration.ConfigurationSettings.AppSettings.Get("Keyname")

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