2017-10-06 2 views
0

Ich muss das folgende C# -Programm ändern, um alle drei Buchstaben Abkürzung den Namen des Landes von config.app zu lesen und auf WinForm ComboBox auflisten, und die Auswahl von ComboBox zu aktualisieren die lbCountry.Text und lbCurrencyRate.Text entsprechend. Ich bin neu in C#, nicht sicher, wie app.config mit den folgenden Details zu aktualisieren und sie auf Basis der Auswahl von ComboBox abrufen. Hoffe jemand kann helfen.C# abzurufen app.config Einstellung Basis auf Auswahl ComboBox

Land Abk: USA
Land Name: Vereinigte Staaten von Amerika
Währung Kurs: 1,00

Land Abk: AUS
Land Name: Australien
Währung Kurs: 0,80

Land Abk: GBR
Name des Landes: Vereinigtes Königreich
Währung: 0.76

Land Abk: JPN
Land Name: Japan
Währung Kurs: 113,00

Im Folgenden sind die Teilcode, der ursprünglich erstellt wurde ein Land Details aus app.config abzurufen.

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

Besser in separaten XML zu speichern. – Ramankingdom

Antwort

0

Wie Ramankingdom vorgeschlagen, es ist besser, die Daten in einer XML-Datei zu speichern und lesen Sie die XDocument-Klasse. Oder Sie können Daten in einer .csv-Datei speichern und mit Drittanbieter-Bibliothek wie CsvHelper lesen.

+0

Ist das in der Datei "app.config" möglich, anstatt "xml" zu trennen? Wenn ja, gibt es einen Beispielcode, da ich nicht sicher bin, wie ich das in der app.config tun und von der ComboBox abrufen kann? – hobbyking

Verwandte Themen