web-dev-qa-db-fra.com

Ajout et lecture d'un fichier de configuration

J'ai créé un C# console based project. Dans ce projet, j'ai des variables telles que companyName, companyType qui sont des chaînes.

companyName="someCompanyName";
companyType="someCompanyType";

J'ai besoin de créer un fichier de configuration et de lire ses valeurs, puis d'initialiser les variables companyName, companyType dans le code.

  1. Comment puis-je créer un fichier de configuration (ou équivalent)?
  2. Comment puis-je lire le fichier de configuration?
53
Illep
  1. Ajouter un Application Configuration File item à votre projet (clic droit sur project> add item). Cela créera un fichier appelé app.config dans votre projet.

  2. Editez le fichier en ajoutant des entrées comme <add key="keyname" value="someValue" /> dans le <appSettings> tag.

  3. Ajouter une référence à la System.Configuration dll, et référence les éléments de la configuration en utilisant un code comme ConfigurationManager.AppSettings["keyname"]

91
goric
Configuration configManager = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
KeyValueConfigurationCollection confCollection = configManager.AppSettings.Settings;

confCollection["YourKey"].Value = "YourNewKey";


configManager.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection(configManager.AppSettings.SectionInformation.Name);
24
Matija Grcic
  1. Faites un clic droit sur le fichier de projet -> Ajouter -> Nouvel élément -> Fichier de configuration de l'application. Cela va ajouter un app.config (ou web.config) fichier à votre projet.

  2. La classe ConfigurationManager serait un bon début. Vous pouvez l'utiliser pour lire différentes valeurs de configuration à partir du fichier de configuration.

Je vous suggère de commencer à lire le document MSDN à propos de Fichiers de configuration .

11
Oded