GetThumbnailAsync用于在Windows Phone 8.1中使用FileOpenPicker选取的文件

时间:2015-06-05 11:56:04

标签: c# windows-phone-8.1 storagefile fileopenpicker

我正在尝试使用FileOpenPicker访问所有类型的文件,并使用缩略图在列表中显示已挑选的文件。

private void Pick()
{
    FileOpenPicker openPicker = new FileOpenPicker();
    openPicker.ViewMode = PickerViewMode.List;
    openPicker.SuggestedStartLocation = PickerLocationId.ComputerFolder;
    openPicker.FileTypeFilter.Add("*");
    openPicker.PickMultipleFilesAndContinue();
}

这样可以打开一个视图,我可以选择从“照片”,“一个驱动器”或“手机”中选择文件。如果我选择“照片”,它会打开熟悉的图像选择器,在那里我可以选择图片然后调用

await storageFile.GetThumbnailAsync(ThumbnailMode.ListView)

选择的文件没有问题。如果我选择“电话”,它会打开一个更高级的文件浏览器。当我从那里选择一个文件时(即使我选择使用“照片”选择器时工作的相同图像之一),尝试检索缩略图会引发异常

System.ArgumentException: Value does not fall within the expected range.

可能导致这种情况的原因是什么呢?

0 个答案:

没有答案