2017-10-06 16 views
0

Je vais devoir modifier le programme C# suivant pour lire les trois lettres abréviations du nom de pays depuis config.app et le lister dans winForm comboBox, et faire une sélection depuis comboBox pour mettre à jour le lbCountry.Text et lbCurrencyRate.Text en conséquence. Je suis nouveau sur C#, je ne sais pas comment mettre à jour app.config avec les détails suivants et les récupérer sur la base de la sélection de comboBox. J'espère que quelqu'un peut aider.C# récupérer la base de configuration app.config sur la sélection comboBox

Pays Abr: USA
Nom du pays: États-Unis d'Amérique
Devise Taux: 1,00

Pays Abr: AUS
Nom Pays: Australie
Devise Taux: 0,80

Pays Abr: GBR
Pays Nom: Royaume-Uni
Taux de change: 0.76

Pays Abr: JPN
Nom Pays: Japon
Devise Taux: 113,00

Après sont le code partiel qui a été créé à l'origine pour récupérer un détail de pays de app.config.

private void Main_Load(object sender, EventArgs e) 
    { 
     string countryName = ConfigurationManager.AppSettings.Get("COUNTRY_NAME"); 
     string currencyRate = ConfigurationManager.AppSettings.Get("CURRENCY_RATE"); 

     lbCountry.Text = string.Format("Country Name: {0}", countryName.ToString()); 
     lbCurrencyRate.Text = string.Format("Currency Rate: {0}", currencyRate.ToString()); 

     ...... 
    } 

App.config

<?xml version="1.0" encoding="utf-8"?> 
    <configuration> 
     <appSettings> 
     <add key="COUNTRY_NAME" value="United States of America" /> 
     <add key="CURRENCY_RATE" value="1.00" /> 
     </appSettings> 
     ...... 
    </configuration> 
+1

Mieux vaut stocker dans des fichiers XML séparés. – Ramankingdom

Répondre

0

Comme suggéré par Ramankingdom il est préférable de stocker les données dans un fichier .xml et lire en utilisant la classe XDocument. Ou vous pouvez stocker des données dans un fichier .csv et lire avec une bibliothèque tierce comme CsvHelper.

+0

Est-ce possible de le faire dans app.config plutôt que de séparer xml? si oui, y a-t-il un exemple de code car je ne suis pas sûr de savoir comment le faire dans app.config et récupérer de comboBox? – hobbyking