C#检索基于comboBox选择的app.config设置
问题描述:
我需要修改以下C#程序,以读取config.app中所有缩写国名的所有三个字母,并将其列在winForm comboBox上,并从comboBox中进行选择以更新相应地lbCountry.Text
和lbCurrencyRate.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>
答
正如Ramankingdom建议最好是将数据存储在一个.xml文件,并使用的XDocument类阅读。 或者您可以将数据存储在.csv文件中,并使用CsvHelper等第三方库进行读取。
+0
是否有可能在app.config中做到这一点,而不是单独的XML?如果是这样,是否有任何示例代码,因为我不知道如何在app.config中执行它并从comboBox中检索? – hobbyking
更好地存储在单独的XML。 – Ramankingdom