从图片文件夹中挑选图片 - “驱动器无法在磁盘上找到特定区域或轨道。”

时间:2015-11-02 12:40:05

标签: c# image mobile camera uwp

我正在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)

奇怪的是,我没有在任何仿真器上获得异常,它也曾在物理设备上工作。有任何建议或解释吗?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

您可能想要检查Properties \ WMAppManifest.xml文件。确保那里的matadata正确无误。例如,检查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>

此解决方案最初是在source中提出的。