我需要修改以下 C# 程序以读取所有三个字母缩写的国家 config.app/地区名称,并将其列在 winForm comboBox 上,并从 comboBox 中进行选择以相应地更新lbCountry.Text
和lbCurrencyRate.Text
。我是 C# 的新手,不确定如何使用以下详细信息更新 app.config 并根据 comboBox 的选择检索它们。希望有人能帮忙。
国家缩写: 美国
国家名称: 美国
货币汇率: 1.00
国家缩写:澳大利亚
国家名称: 澳大利亚
货币汇率: 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());
......
}
应用配置
版 <?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)进行读取。