반응형

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
            }

반응형

+ Recent posts