0

我正在尝试在文档库中创建一个新文件夹并使用 FileOpenPicker 选择多个图像来保存创建文件夹...

错误是:“System.Collections.Generic.IReadOnlyList”不包含“CopyAsync”的定义,并且没有扩展方法“CopyAsync”接受“System.Collections.Generic.IReadOnlyList”类型的第一个参数(你是缺少 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 时,您会得到一个文件列表而不是一个文件,因此您需要迭代列表以保存每个文件。

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 回答