我正在开发一个适用于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),第一次调用该方法时,会出现一个系统对话框,我只能选择“我的设备”这个选项。点击该选项后,系统文件浏览器应用程序开始运行,然后立即关闭/崩溃/无论什么。因此我发现在自己的应用程序中folder == null
。当我再次尝试运行给定的代码片段时,PickSingleFolderAsync()
抛出了未经授权的访问异常(“拒绝访问”)。但是,如果我在包含PickSingleFolderAsync()
的行上设置断点,则应用程序不会崩溃,但与第一次尝试一样,文件浏览器应用程序会立即返回,而没有任何文件夹。