C# 在windows 8中使用fileopenpicker在createfolder中创建文件夹并保存多个图像

C# 在windows 8中使用fileopenpicker在createfolder中创建文件夹并保存多个图像,c#,microsoft-metro,C#,Microsoft Metro,我正在尝试在documentlibrary中创建一个新文件夹,并使用FileOpenPicker选择多个图像来保存createfolder 错误为:'System.Collections.Generic.IReadOnlyList'不包含'CopySync'的定义,并且找不到接受'System.Collections.Generic.IReadOnlyList'类型的第一个参数的扩展方法'CopySync'(是否缺少using指令或程序集引用?) 这是我的代码: IReadOnlyList<

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

错误为:'System.Collections.Generic.IReadOnlyList'不包含'CopySync'的定义,并且找不到接受'System.Collections.Generic.IReadOnlyList'类型的第一个参数的扩展方法'CopySync'(是否缺少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);
}
IReadOnlyList文件;
var destinationFolder=await KnownFolders.DocumentsLibrary.CreateFolderAsync(“新文件夹”,CreationCollisionOption.GenerateUniqueName);
var openpicker=新文件openpicker();
openpicker.commitbuttonext=“上传”;
openpicker.FileTypeFilter.Add(“.jpg”);
openpicker.FileTypeFilter.Add(“.jpeg”);
openpicker.FileTypeFilter.Add(“.png”);
openpicker.SuggestedStartLocation=PickerLocationId.DocumentsLibrary;
openpicker.ViewMode=PickerViewMode.List;
file=等待openpicker.PickMultipleFileAsync();
if(destinationFolder!=null&&file!=null)
{
wait file.copyanc(destinationFolder);
}

使用PickMultipleFileAsync时,会得到一个文件列表,而不是一个文件,因此需要迭代该列表以保存每个文件

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

foreach(var fileItem in files)
{
    await fileItem.CopyAsync(destinationFolder);
}
}