1

我正在尝试使用 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.

什么可能导致这种情况,是否有潜在的解决方法?

4

0 回答 0