[UWP][ファイル操作] ユーザーに複数のファイルを選択させる

スポンサーリンク

前回の「ユーザーにファイルを選択させる」の記事では、単一のファイルしか選択できませんでした。

今回は、前回のコードを修正して、複数のファイルを選択できるようにします。

コードは以下の通りです。

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プロパティ)を取り出し、改行コードで連結しています。

以下に実行例を示します。

複数ファイルの選択

複数ファイル選択後

 

コメント

タイトルとURLをコピーしました