데이터의 값을 밖에 쓰고 프로그램을 다시 읽을때 설정값 다시 불러오는 함수.

2010. 12. 15. 10:02개발관련기록/C#

반응형
방법1.


 //데이터 읽는 함수
  public void ReadSettings(DzLocalData lData)
  {

   string s = lData.ReadIniFromWork("Config", "PrintOption", "PageSeperate");
   if (!string.IsNullOrEmpty(s))
    PageSeperate = bool.Parse(s);

   s = lData.ReadIniFromWork("Config", "PrintOption", "CompDisplay");
   if (!string.IsNullOrEmpty(s))
    CompDisplay = bool.Parse(s);

   s = lData.ReadIniFromWork("Config", "PrintOption", "UnitDisplay");
   if (!string.IsNullOrEmpty(s))
    UnitDisplay = bool.Parse(s);
   
  }

//데이터 쓰는 함수
  private void WriteSettings()
  {
   PageSeperate = this.dzCheckBox1.Checked;
   CompDisplay = this.dzRadioButton1.Checked;
   UnitDisplay = this.dzRadioButton3.Checked;

   LocalData.WriteIniToWork("Config", "PrintOption", "PageSeperate", PageSeperate);
   LocalData.WriteIniToWork("Config", "PrintOption", "CompDisplay", CompDisplay);
   LocalData.WriteIniToWork("Config", "PrintOption", "UnitDisplay", UnitDisplay);
  }

//아래와 같이 ini 파일에 쓰게됨.

[PrintOption]
PageSeperate=False
CompDisplay=True
UnitDisplay=True



 

방법2.

//데이터 읽는 함수
string fileName = System.Windows.Forms.Application.StartupPath + @"\Config\EBANK.config";
            DzFormConfiguration fConfig = DzFormConfiguration.Read(fileName);
            DzFormItem item1 = fConfig.GetFormItem(string.Format("{0}{1}", CompInfo.회사코드, CompInfo.사업자등록번호));


if (!string.IsNullOrEmpty(item1.Data1) && !string.IsNullOrEmpty(item1.Data2) )
            {
                logDlg.EBANKID = item1.Data1;
                logDlg.EBANKPW = item1.Data2;
               
            }

//데이터 쓰는 함수
 string fileName = System.Windows.Forms.Application.StartupPath + @"\Config\EBANK.config";
            DzFormConfiguration fConfig = DzFormConfiguration.Read(fileName);
            DzFormItem item1 = fConfig.GetFormItem(string.Format("{0}{1}", CompInfo.회사코드, CompInfo.사업자등록번호));

item1.Data1 = strId;
            item1.Data2 = strPw;
            fConfig.Write();

반응형