1. Microsoft.WindowsAPICodePack로 추가된 CommonOpenFileDialog
Microsoft.WindowsAPICodePack를 누겟에 추가해야함.
CommonOpenFileDialog를 치면 오류가 필요한 누겟 설치가 뜸. 자동완성 시켜서 사용하면 됨.


2. Windows.Forms 에서 사용하던 FolderBrowserDialog


샘플 코드

using Microsoft.WindowsAPICodePack.Dialogs;
using System;
class FileDialogSample
{
public static void Main()
{
// Microsoft.WindowsAPICodePack.Dialogs
using (var dialog = new CommonOpenFileDialog { IsFolderPicker = true }) {
if (dialog.ShowDialog() == CommonFileDialogResult.Ok) {
Console.WriteLine(dialog.FileName);
} else {
return;
}
}
// System.Windows.Forms
using (var dialog = new System.Windows.Forms.FolderBrowserDialog()) {
if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) {
Console.WriteLine(dialog.SelectedPath);
}
}
}
}


반응형