반응형
C#에서 기본적으로 제공해주는 폴더 선택 기능 api를 사용하면 아래와 같이 파일선택할때와 달리 사용에 매우 불편하다
System.Windows.Forms.FolderBrowserDialog dlg = new System.Windows.Forms.FolderBrowserDialog(); if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) { Debug.WriteLine(dlg.SelectedPath); }

MS에서 제공해주는 WindowsAPICodePack-Shell 을nuget에서 설치후 사용하면 FileSelect와 유사하게 폴더 선택 기능을 사용할수 있다.

https://www.nuget.org/packages/WindowsAPICodePack-Shell/1.1.1
CommonOpenFileDialog dlg = new CommonOpenFileDialog(); dlg.InitialDirectory = @"C:\"; dlg.IsFolderPicker = true; if (dlg.ShowDialog() == CommonFileDialogResult.Ok) { // dlg.FileName }

반응형
'[====== Development ======] > C#' 카테고리의 다른 글
| [WPF] Exception이 발생해도 App이 죽지 않도록 하는 방법 (0) | 2022.04.05 |
|---|---|
| [WPF] Window의 배율과 상관없이 일정한 크기로 App이 실행되도록 하는 방법 (0) | 2022.04.01 |
| [C#] Send Struct data to MFC App by SendMessage (0) | 2022.03.11 |
| [C#] exe 파일로 MainWindow의 Handle값 구하기 (0) | 2022.03.11 |
| [C#] 폴더 안의 모든 파일및 폴더 복사하기 (0) | 2022.03.07 |