2012-10-04 68 views
0

我想要创建一个documentlibrary和newfolder使用FileOpenPicker选择多个图像保存在createfolder选择createfolder多图像...创建一个文件夹并保存使用fileopenpicker在Windows 8

的错误是: '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); 
} 

回答

1

当您使用PickMultipleFilesAsync时,您将获取文件列表而不是一个文件,因此您需要迭代列表以保存每个文件。

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

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

谢谢你神经元它的工作。 –

相关问题