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



我需要修改以下 C# 程序以读取所有三个字母缩写的国家 config.app/地区名称,并将其列在 winForm comboBox 上,并从 comboBox 中进行选择以相应地更新lbCountry.TextlbCurrencyRate.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)进行读取。

相关内容

  • 没有找到相关文章

最新更新