.Net Core 3.1でCommonOpenFileDialogが使用できないですがパッケージを追加することで使用可能になります。
NuGetで以下のパッケージを検索、インストールします。
- WinCopies.WindowsAPICodePack.Shell

ソースコード
CommonOpenFileDialog dlg = new CommonOpenFileDialog();
// パラメータ設定
dlg.Filters.Add(new CommonFileDialogFilter("ファイル", "*.txt"));
// ディレクトリ選択する場合
//dlg.IsFolderPicker = true;
//dlg.DefaultDirectory = System.Environment.GetFolderPath(Environment.SpecialFolder.Personal);
// ダイアログ表示
CommonFileDialogResult Path = dlg.ShowDialog();
if (Path == CommonFileDialogResult.Ok)
{
Debug.WriteLine(dlg.FileName);
}

コメント