윈도우 프로그래밍 시 많이 파일 선택과 폴더 선택을 위해 많이 사용되는 Open File 다이얼로그와 Folder Browser 다이얼로그를 C#에서는 어떻게 사용하는지 정리해 보겠습니다. 우선 OpenFileDialog입니다.
OpenFileDialog open = new OpenFileDialog(); open.Filter = "SQL File(*.sql)|*.sql|Config File(*.ini)|*.ini|AllFiles(*.*)|*.*"; open.InitialDirectory = @"C:\"; open.Title = "원하시는 파일을 선택해 주십시오"; if (open.ShowDialog() == DialogResult.OK) { // this.txt_Filepath.Text = open.FileName; }
기본적으로는 C++이 MFC의 다이얼 로그를 사용하는 것과 동일하고 C#에는 Property라는 개념이 있기 때문에 더욱 직관적이고 간편합니다. 다음은 FolerBrowserDialog입니다.
string pathName = @"D:\DataFolder\result"; if (!Directory.Exists(pathName)) // 경로 존재 여부 확인 { Directory.CreateDirectory(pathName); // 없으면 폴더 생성. } FolderBrowserDialog folderDialog = new FolderBrowserDialog(); folderDialog.SelectedPath = pathName; folderDialog.ShowDialog(); if (folderDialog.ShowDialog() == DialogResult.OK) { // this.txt_Filepath.Text = open.FileName; }
앞 부분은 폴더가 존재하는지 여부와 없으면 생성하는 것이고 뒤는 OpenFileDialog와 마찬가지로 직관적입니다.