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();
생성된 설정 파일 (예시)

다운로드
프로그램소스
https://gitlab.com/open-class/arSetting.git
소스는 초대 요청(tindevil@nate.com) 하시면 권한 드립니다 (사용자 파악 용)
저작권
DLL 사용 제한 없음
소스의 변경은 자유로우며 제한 없이 사용 가능합니다.(다만 출처 공개 요망) 출처 : tindevil.com / tindevil@nate.com
Comments 1