2017-10-06 7 views
0

다음 C# 프로그램을 수정하여 config.app의 국가 이름을 약자로 읽고 winForm comboBox에 나열하고 comboBox에서 선택하여 업데이트해야합니다 이에 따라 lbCountry.TextlbCurrencyRate.Text. C#에 익숙하지 않은데, app.config를 다음과 같은 세부 정보로 업데이트하고 comboBox를 기본으로 검색하는 방법을 모르겠습니다. 누군가가 도울 수 있기를 바랍니다.콤보 상자 선택에서 app.config 설정 기반을 검색하십시오.

나라 약식 : 미국
국가 이름 : 미국
환율 속도 : 1.00

나라 약식 : AUS
국가 이름 : 호주
환율 속도 : 0.80

나라 약식 : GBR
국가 이름 : 영국
통화 : 0.76

JPN
국가 이름 : 일본
환율 속도 : 나라 약식 0

에 따라 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

답변

0

Ramankingdom에 의해 제안으로는 .xml 파일에 데이터를 저장하고하여 XDocument 클래스를 사용하여 읽을 것이 좋습니다. 또는 .csv 파일에 데이터를 저장하고 CsvHelper와 같은 타사 라이브러리로 읽을 수 있습니다.

+0

별도의 xml이 아닌 app.config에서 그렇게 할 수 있습니까? 그렇다면 app.config에서 수행하고 comboBox에서 검색하는 방법을 잘 모르기 때문에 예제 코드가 있습니까? – hobbyking