我正在开发一个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()
的行上放置断点,则应用程序不会崩溃,但在第一次尝试时,文件浏览器应用程序会立即再次返回,而不会显示任何文件夹。
答案 0 :(得分:2)
似乎Win10移动版本10572修复了错误。我在构建10549时遇到了相同的folderpicker问题,但在更新到10572后,它可以工作。
已添加05 / Nov / 2015 - 从VS到Win10M设备的应用程序部署与VS2015 Update1 RC + Win10M 10581配合良好。当您尝试“无需调试运行”时,您可能会看到错误消息框,但部署本身也可以。