본문 바로가기

카테고리 없음

C#에서 Open File Dialog와 Folder Browser Dialog

윈도우 프로그래밍 시 많이 파일 선택과 폴더 선택을 위해 많이 사용되는 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와 마찬가지로 직관적입니다.