我正在尝试使用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.
可能导致这种情况的原因是什么呢?