방법: Windows Forms FolderBrowserDialog 구성 요소를 사용하여 폴더 선택

Windows 응용 프로그램을 만들 경우 주로 파일 집합을 저장하기 위해 사용자가 폴더를 선택할 수 있는 대화 상자를 표시해야 합니다. Windows Forms FolderBrowserDialog 구성 요소를 사용하면 이 작업을 손쉽게 수행할 수 있습니다.

FolderBrowserDialog 구성 요소를 사용하여 폴더를 선택하려면

  1. 프로시저에서 FolderBrowserDialog 구성 요소의 DialogResult 속성을 검토하여 대화 상자를 어떻게 닫았는지 확인하고 FolderBrowserDialog 구성 요소의 SelectedPath 속성 값을 가져옵니다.

  2. 대화 상자의 트리 뷰에서 맨 위에 나타낼 폴더를 설정해야 할 경우에는 SpecialFolder 열거형의 멤버를 사용하는 RootFolder 속성을 설정합니다.

  3. 또한 Description 속성을 설정하여 폴더 브라우저 트리 뷰의 맨 위에 표시되는 텍스트 문자열을 지정할 수 있습니다.

    아래 예제에서는 Visual Studio에서 프로젝트를 만든 후 저장할 폴더를 선택하는 경우와 같이 FolderBrowserDialog 구성 요소를 사용하여 폴더를 선택합니다. 그런 다음 폼의 TextBox 컨트롤에 폴더 이름이 표시됩니다. 오류 또는 다른 문제가 발생할 경우 사용자가 직접 편집할 수 있도록 TextBox 컨트롤과 같이 편집 가능한 영역에 표시하는 것이 좋습니다. 이 예제에서는 폼에 FolderBrowserDialog 구성 요소와 TextBox 컨트롤이 있다고 가정합니다.

    Public Sub ChooseFolder()
        If FolderBrowserDialog1.ShowDialog() = DialogResult.OK Then
            TextBox1.Text = FolderBrowserDialog1.SelectedPath
        End If
    End Sub
    
    public void ChooseFolder()
    {
        if (folderBrowserDialog1.ShowDialog() == DialogResult.OK) 
        {
            textBox1.Text = folderBrowserDialog1.SelectedPath;
        }
    }
    
    public:
       void ChooseFolder()
       {
          if (folderBrowserDialog1->ShowDialog() == DialogResult::OK)
          {
             textBox1->Text = folderBrowserDialog1->SelectedPath;
          }
       }
    
    보안 정보보안 정보

    이 클래스를 사용하려면 어셈블리에 FileIOPermissionAttribute.PathDiscoveryProperty 속성에서 허용하는 수준의 권한이 있어야 합니다. 이 권한 수준은 FileIOPermissionAccess 열거형에 속합니다. 부분 신뢰 컨텍스트에서 실행 중인 경우에는 권한이 부족하여 프로세스에서 예외를 throw할 수 있습니다. 자세한 내용은 코드 액세스 보안 기본 사항을 참조하십시오.

파일을 저장하는 방법에 대한 내용은 방법: SaveFileDialog 구성 요소를 사용하여 파일 저장을 참조하십시오.

참고 항목

참조

FolderBrowserDialog 구성 요소 개요(Windows Forms)

FolderBrowserDialog

기타 리소스

FolderBrowserDialog 구성 요소(Windows Forms)