WindowsForm

[C#] ファイル選択ダイアログで複数ファイルを選択する(.Multiselect)

ファイル選択ダイアログで複数ファイルを選択する方法です

サンプル

例)ファイル選択ダイアログで複数ファイルを選択する


using System.Windows.Forms;

// OpenFileDialogオブジェクトの生成
OpenFileDialog od = new OpenFileDialog();
od.Title = "ファイルを開く";  //ダイアログ名
od.InitialDirectory = @"C:\";  //初期フォルダ
od.FileName = @"sample.txt";  //初期選択ファイル名
od.Filter = "テキストファイル(*.txt;*.text)|*.txt;*.text|すべてのファイル(*.*)|*.*";  //選択できる拡張子
od.FilterIndex = 1;  //初期の拡張子
od.Multiselect = true;  //複数ファイル選択を許可

// ダイアログを表示する
DialogResult result = od.ShowDialog();


// 選択後の判定
if (result == DialogResult.OK)
{
  //「開く」ボタンクリック時の処理
  string[] fileNames = od.FileNames;  //選択したファイルパスがstring配列で取得できる
}
else if (result == DialogResult.Cancel)
{
  //「キャンセル」ボタンクリック時の処理
}

以下のように複数ファイルを選択できます。

OpenFileDialog複数ファイル選択

備考

  • ファイル選択ダイアログを表示するには、OpenFileDialogのMultiselectプロパティをtrueに設定すればOKです。(上例の10行目)
  • 選択したパスを取得するには、FileNamesプロパティ(string配列)を参照します。
    (上例の20行目)

関連記事

-WindowsForm
-