.Net Core 3.1でファイル選択ダイアログを使用する

ほしがき2021/09/04(土) - 21:49 に投稿

.Net Core 3.1でCommonOpenFileDialogが使用できないですがパッケージを追加することで使用可能になります。

NuGetで以下のパッケージを検索、インストールします。

  • WinCopies.WindowsAPICodePack.Shell

dialog

 

ソースコード

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);
}

 

参考

https://stackoverflow.com/questions/65271816/what-is-the-net-5-way-of-working-with-the-windows-shell

タグ