前回の「ユーザーにファイルを選択させる」の記事では、単一のファイルしか選択できませんでした。
今回は、前回のコードを修正して、複数のファイルを選択できるようにします。
コードは以下の通りです。
private async void button_Click(object sender, RoutedEventArgs e) { var filePicker = new Windows.Storage.Pickers.FileOpenPicker(); // 選択可能な拡張子を追加 filePicker.FileTypeFilter.Add(".txt"); filePicker.FileTypeFilter.Add("*"); IReadOnlyList<Windows.Storage.StorageFile> files = await filePicker.PickMultipleFilesAsync(); if (files == null) { return; } foreach ( var file in files ) { textBlock.Text += file.Name + System.Environment.NewLine; } }
複数のファイルを選択できるようにするにはPickMultipleFilesAsync()メソッドを使用して、ファイル選択ダイアログを表示します。このメソッドの戻り値はIReadOnlyList<Windows.Storage.StorageFile> です。
複数のファイルが格納されるので、この例ではforeach文を使用してファイル名(Nameプロパティ)を取り出し、改行コードで連結しています。
以下に実行例を示します。
Please follow and like us:
コメント