반응형
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 |