FolderPicker在UWP Windows 10应用程序(移动)中不起作用

时间:2015-10-24 17:13:25

标签: c# windows-runtime win-universal-app uwp windows-10-mobile

我正在开发一个UWP Windows 10应用程序。 给出以下代码示例....

using Windows.Storage;
using Windows.Storage.Pickers;

FolderPicker picker = new FolderPicker() { SuggestedStartLocation = PickerLocationId.PicturesLibrary };

picker.FileTypeFilter.Add(".jpg");
picker.FileTypeFilter.Add(".jpeg");
StorageFolder folder = await picker.PickSingleFolderAsync();

if (folder != null) { ... work ... }

... 桌面上的一切正常

在移动设备上,不幸的是(版本10.0.10549),我第一次调用该方法时,会出现一个系统对话框,我可以在其中选择"我的设备"作为一个选项。单击此选项将导致system-file-explorer-app启动,然后立即关闭/崩溃/该应用程序的任何内容。 所以我发现自己回到folder == null我自己的应用程序中。当我现在尝试再次运行给定的片段时,PickSingleFolderAsync()会抛出UnauthorizedAccessException(" Access被拒绝")。但是,如果我在PickSingleFolderAsync()的行上放置断点,则应用程序不会崩溃,但在第一次尝试时,文件浏览器应用程序会立即再次返回,而不会显示任何文件夹。

参考zu方法:https://msdn.microsoft.com/de-de/library/windows/apps/windows.storage.pickers.folderpicker.picksinglefolderasync

1 个答案:

答案 0 :(得分:2)

似乎Win10移动版本10572修复了错误。我在构建10549时遇到了相同的folderpicker问题,但在更新到10572后,它可以工作。

已添加05 / Nov / 2015 - 从VS到Win10M设备的应用程序部署与VS2015 Update1 RC + Win10M 10581配合良好。当您尝试“无需调试运行”时,您可能会看到错误消息框,但部署本身也可以。