C#检索基于comboBox选择的app.config设置

C#检索基于comboBox选择的app.config设置

问题描述:

我需要修改以下C#程序,以读取config.app中所有缩写国名的所有三个字母,并将其列在winForm comboBox上,并从comboBox中进行选择以更新相应地lbCountry.TextlbCurrencyRate.Text。 我是新的C#,不知道如何更新app.config以下详细信息,并基于组合框的选择检索它们。希望有人能帮忙。C#检索基于comboBox选择的app.config设置

国家缩写:美国
国家名称:美国
汇率:1.00

国家缩写:AUS
国家名称:澳大利亚
汇率:0.80

国家缩写: GBR
国家名称英国
汇率0.76

国家缩写:JPN
国家名称:日本
汇率:113.00

以下是最初创建检索的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

更好地存储在单独的XML。 – Ramankingdom

正如Ramankingdom建议最好是将数据存储在一个.xml文件,并使用的XDocument类阅读。 或者您可以将数据存储在.csv文件中,并使用CsvHelper等第三方库进行读取。

+0

是否有可能在app.config中做到这一点,而不是单独的XML?如果是这样,是否有任何示例代码,因为我不知道如何在app.config中执行它并从comboBox中检索? – hobbyking