【发布时间】:2016-01-24 02:12:59
【问题描述】:
我正在开发 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。当我现在再次尝试运行给定的 sn-p 时,PickSingleFolderAsync() 抛出 UnauthorizedAccessException(“访问被拒绝”)。但是,如果我在 PickSingleFolderAsync() 行上设置断点,应用程序不会崩溃,但就像第一次尝试一样,文件浏览器应用程序会立即再次返回,没有任何文件夹。
【问题讨论】:
-
奇怪的事情 - 我第一次测试你的代码时,我得到了空值,但现在我无法重现它 - 每次它都能工作。你能检查你的能力吗?在声明中有“文件打开选择器”。不过,现在我已取消选中所有功能和声明,它仍然有效。
-
很可能我有一个错误的构建或损坏的文件浏览器应用程序,一旦修复了最新构建的“部署错误”,就会在我的其他设备上对其进行测试
标签: c# windows-runtime win-universal-app uwp windows-10-mobile