[C#] arSetting

SIMP
API Document :  http://tindevil.com/Document/api/arUtil.Setting.html 

XML을 이용하여 설정파일을 구성 합니다.

프로그램이 실행되는 위치에 Setting.xml 파일이 생성 됨

기능설명

  • 추상 클래스이므로 반드시 상속받아서 사용 해야 합니다
  • AfterLoad(), AfterSave() 는 반드시 Override 해서 구현되어야 합니다
  • 설정에 사용하고자하는 속성을 추가만 하면 save/load 시에 자동 처리 됨

샘플예제

//추상 클래이므로 반드시 상속을 받아야 합니다.
//설정파일의 내용은 프로젝트마다 다를 수 있으므로, save(),load()를 제공
public class Setting : arUtil.Setting
{
 //설정에 사용하고자하는 속성을 생성합니다.

 [Description("프로그램 제목입니다"), DisplayName("프로그램제목")]
 public string ProgramTitle { get; set; }

 [Description("환경설정 저장 암호 입니다"),DisplayName("저장암호"),PasswordPropertyText(true)]

 public string SavePassword { get; set; }

 public override void AfterLoad()
 {
     //암호가 없는 경우 기본값 0000으로 설정함
     if (SavePassword == "") SavePassword = "0000"; 
 }
 public override void AfterSave()
 {
     //저장 후 처리작업
     //(enum 데이터는 저장시 오류가 있으므로 AfterSave ,Load 에서  직접 처리 해야 함)
 }
}


private void fMain_Load(object sender, EventArgs e)
 {
     //속성을 초기화
     Pub.setting = new Setting();

     //셋팅값 불러오기(실행파일위치에서 setting.xml)
     Pub.setting.Load(); 
     
     //속성 바인딩
     tbTitle.DataBindings.Add("Text", Pub.setting, "ProgramTitle", false, DataSourceUpdateMode.OnPropertyChanged);

     //직접 값 표시
     tbPassword.Text = Pub.setting.SavePassword;
 }


//속성파일 저장시 (인텔리센스가 동작하니 찾기가 쉬움)
Pub.setting.ProgramTitle = tbTitle.Text;
Pub.setting.Save();

생성된 설정 파일 (예시)

지정한 속성 이름으로 key/value 값이 설정 됩니다.

다운로드

프로그램소스

https://gitlab.com/open-class/arSetting.git
소스는 초대 요청(tindevil@nate.com) 하시면 권한 드립니다 (사용자 파악 용)

저작권

DLL 사용 제한 없음
소스의 변경은 자유로우며 제한 없이 사용 가능합니다.(다만 출처 공개 요망) 출처 : tindevil.com / tindevil@nate.com

Comments 1

Leave a comment

* - Required fields