0

documentlibrary に新しいフォルダーを作成しようとしていて、FileOpenPicker を使用して複数の画像を選択し、createfolder を保存しようとしています...

エラーは次のとおりです:「System.Collections.Generic.IReadOnlyList」には「CopyAsync」の定義が含まれておらず、タイプ「System.Collections.Generic.IReadOnlyList」の最初の引数を受け入れる拡張メソッド「CopyAsync」が見つかりませんでした ( using ディレクティブまたはアセンブリ参照がありませんか?)

これは私のコードです:

IReadOnlyList<StorageFile> file;
var destinationFolder = await KnownFolders.DocumentsLibrary.CreateFolderAsync("NewFolder", CreationCollisionOption.GenerateUniqueName);

var openpicker = new FileOpenPicker();
openpicker.CommitButtonText = "Upload";
openpicker.FileTypeFilter.Add(".jpg");
openpicker.FileTypeFilter.Add(".jpeg");
openpicker.FileTypeFilter.Add(".png");
openpicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary;
openpicker.ViewMode = PickerViewMode.List;

file = await openpicker.PickMultipleFilesAsync();


if (destinationFolder != null && file !=null)
{
    await file.CopyAsync(destinationFolder);
}
4

1 に答える 1

1

PickMultipleFilesAsyncを使用すると、1つのファイルではなくファイルのリストが取得されるため、すべてのファイルを保存するにはリストを繰り返す必要があります。

var files = await openpicker.PickMultipleFilesAsync();
if (destinationFolder != null && files !=null)
{

foreach(var fileItem in files)
{
    await fileItem.CopyAsync(destinationFolder);
}
}
于 2012-10-04T12:02:12.900 に答える