//추가 -> 새 항목 -> 응용 프로그램 구성 파일 추가
//System.Configuration.dll 참조 추가 후 작업
//App.config 파일을 이용한 간단한 DB 정보 저장 프로그램 예제입니다.
using System.Configuration;
private void Form1_Load(object sender, EventArgs e)
{
//App.config 파일 읽어 데이터그리드뷰에 추가
dataGridView1.AllowUserToAddRows = false;
dataGridView1.Columns.Add("Column1", "항목");
dataGridView1.Columns.Add("Column2", "값");
dataGridView1.Columns[0].Width = 100;
dataGridView1.Columns[0].ReadOnly = true;
dataGridView1.Columns[1].Width = 100;
dataGridView1.Rows.Add();
dataGridView1["Column1", 0].Value = "DB 주소";
dataGridView1["Column2", 0].Value = ConfigurationManager.AppSettings["DbAddress"];
dataGridView1.Rows.Add();
dataGridView1["Column1", 1].Value = "DB 명";
dataGridView1["Column2", 1].Value = ConfigurationManager.AppSettings["DbName"];
dataGridView1.Rows.Add();
dataGridView1["Column1", 2].Value = "DB 포트";
dataGridView1["Column2", 2].Value = ConfigurationManager.AppSettings["DbPort"];
dataGridView1.Rows.Add();
dataGridView1["Column1", 3].Value = "DB 아이디";
dataGridView1["Column2", 3].Value = ConfigurationManager.AppSettings["DbUserId"];
dataGridView1.Rows.Add();
dataGridView1["Column1", 4].Value = "DB 패스워드";
dataGridView1["Column2", 4].Value = ConfigurationManager.AppSettings["DbPw"];
}
private void btnSave_Click(object sender, EventArgs e)
{
//App.config 파일에 값 저장
dataGridView1.EndEdit();
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.Sections.Remove("appSettings");
config.AppSettings.Settings.Add("DbAddress", dataGridView1.Rows[0].Cells[1].Value.ToString());
config.AppSettings.Settings.Add("DbName", dataGridView1.Rows[1].Cells[1].Value.ToString());
config.AppSettings.Settings.Add("DbPort", dataGridView1.Rows[2].Cells[1].Value.ToString());
config.AppSettings.Settings.Add("DbUserId", dataGridView1.Rows[3].Cells[1].Value.ToString());
config.AppSettings.Settings.Add("DbPw", dataGridView1.Rows[4].Cells[1].Value.ToString());
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
}
'C#' 카테고리의 다른 글
[C#]CheckedListBox 예제 (0) | 2016.05.04 |
---|---|
[C#]BindingNavigator 예제 (0) | 2016.05.03 |
[C#]정규식 예제 (0) | 2016.04.27 |
[C#]XML 파일 생성, 읽기 예제 (0) | 2016.04.26 |
[C#]디렉토리 검색 예제 (0) | 2016.04.22 |