从图片文件夹中拾取图像-“;驱动器在磁盘上找不到特定的区域或磁道&”;

本文关键字:找不到 区域 磁道 磁盘 驱动器 文件夹 图像 | 更新日期: 2023-09-27 18:20:16

我正在C#中制作一个UWP应用程序,用户可以在其中选择拍照或使用现有的照片。打开图像选择器时使用以下代码

            FileOpenPicker picker = new FileOpenPicker();
            picker.SuggestedStartLocation =    PickerLocationId.PicturesLibrary;
            picker.FileTypeFilter.Add(".jpg");
            picker.FileTypeFilter.Add(".jpeg");
            picker.FileTypeFilter.Add(".png");
            StorageFile file = await picker.PickSingleFileAsync();

在一个物理设备上,我得到了这个例外:

Exception thrown: 'System.Exception' in mscorlib.ni.dll
The drive cannot locate a specific area or track on the disk. (Exception from HRESULT: 0x80070019)

奇怪的是,我在任何模拟器上都没有遇到异常,而且它过去也在物理设备上工作。有什么建议或解释吗?

从图片文件夹中拾取图像-“;驱动器在磁盘上找不到特定的区域或磁道&”;

您可能需要检查您的Properties''WMAppManifest.xml文件。确保那里的元数据是正确的。例如,检查Type属性是否正确(以下示例中为"badabumm.ScheduledAgent")。

<Tasks>      
    <DefaultTask Name="_default" NavigationPage="badabumm.xaml" />
    <ExtendedTask Name="BackgroundTask">
            <BackgroundServiceAgent Specifier="ScheduledTaskAgent" Name="badabumm Agent" Source="badabumm Agent" Type="badabumm.ScheduledAgent" />
    </ExtendedTask>
</Tasks>

此解决方案最初是在该来源中提出的。