본문 바로가기
프로그래밍 언어/C#

[C#] CommonOpenFileDialog 폴더 선택

by mssil-7 2024. 6. 27.

CommonOpenFileDialog 을 이용하여 폴더 선택하기

 

CommonOpenFileDialog을 이용한 예시

 

 

1) CommonOpenFileDialog 사용하기 위한 Nuget 참조 방법

 

콘솔창을 이용하여 다운로드

Visual Studio 패키지 관리자 콘솔 실행하는 방법

 

PM > NuGet\Install-Package Microsoft-WindowsAPICodePack-Shell -Version 1.1.5

 

패키지 설치 완료되었을 경우

 

2) 설치가 완료되었을 경우 using 추가

using Microsoft.WindowsAPICodePack.Dialogs;

 

 

<전체 코드>

using System;
using System.Windows.Forms;
using Microsoft.WindowsAPICodePack.Dialogs;

namespace CommonOpenFileDialogSample
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }


        private void btnFind_Click(object sender, EventArgs e)
        {
            ShowFolderOpenDialog();
        }

        private void ShowFolderOpenDialog()
        {

            //폴더 오픈창 생성 및 설정
            CommonOpenFileDialog dialog = new CommonOpenFileDialog();
            // 기본 폴더 설정
            dialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
            // true면 폴더 선택 false면 파일 선택
            dialog.IsFolderPicker = true;

            if (dialog.ShowDialog() == CommonFileDialogResult.Ok)
            {
                string fileFullName = dialog.FileName;
                textPath.Text = fileFullName;

            }
        }
    }
}

 

 

form 예시