tip*_*ipa 5 c# windows-runtime win-universal-app windows-10-mobile uwp
我正在开发一个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 ... }
Run Code Online (Sandbox Code Playgroud)
... 桌面上的一切正常.
在Mobile上,不幸的是(build 10.0.10549),我第一次调用该方法时,会出现一个系统对话框,我可以选择"我的设备"作为单个选项.单击此选项将导致system-file-explorer-app启动,然后立即关闭/崩溃/该应用程序的任何内容.所以我发现自己回到了自己的应用程序中folder == null.当我现在尝试再次运行给定的代码段时,PickSingleFolderAsync()抛出UnauthorizedAccessException("访问被拒绝").但是,如果我在该行上放置一个断点PickSingleFolderAsync(),应用程序不会崩溃,但在第一次尝试时,文件浏览器应用程序会立即再次返回,没有任何文件夹.
参考zu方法:https://msdn.microsoft.com/de-de/library/windows/apps/windows.storage.pickers.folderpicker.picksinglefolderasync
看来Win10移动版本10572修复了该错误。我在构建 10549 时遇到了相同的文件夹选择器问题,但更新到 10572 后,它可以工作。
添加了 2015 年 11 月 5 日 - 从 VS 到 Win10M 设备的应用程序部署与 VS2015 Update1 RC + Win10M 10581 配合良好。当您尝试“运行而不调试”时,您可能会看到错误消息框,但部署本身可以工作。