ファイル選択ダイアログで複数ファイルを選択する方法です
サンプル
例)ファイル選択ダイアログで複数ファイルを選択する
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のMultiselectプロパティをtrueに設定すればOKです。(上例の10行目)
- 選択したパスを取得するには、FileNamesプロパティ(string配列)を参照します。
(上例の20行目)