【问题标题】:FolderPicker does not work in UWP Windows 10 app (mobile)FolderPicker 在 UWP Windows 10 应用(移动版)中不起作用
【发布时间】: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() 行上设置断点,应用程序不会崩溃,但就像第一次尝试一样,文件浏览器应用程序会立即再次返回,没有任何文件夹。

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

【问题讨论】:

  • 奇怪的事情 - 我第一次测试你的代码时,我得到了空值,但现在我无法重现它 - 每次它都能工作。你能检查你的能力吗?在声明中有“文件打开选择器”。不过,现在我已取消选中所有功能和声明,它仍然有效。
  • 很可能我有一个错误的构建或损坏的文件浏览器应用程序,一旦修复了最新构建的“部署错误”,就会在我的其他设备上对其进行测试

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


【解决方案1】:

看来Win10 mobile build 10572修复了这个错误。我在构建 10549 时遇到了相同的文件夹选择器问题,但在更新到 10572 后,它可以工作了。

添加于 2015 年 11 月 5 日 - 从 VS 到 Win10M 设备的应用程序部署适用于 VS2015 Update1 RC + Win10M 10581。当您尝试“运行而不调试”时,您可能会看到错误消息框,但部署本身可以工作。

【讨论】:

  • 您能否在您的 10572 手机上进行部署?对于许多人来说,这目前是不可能的:social.msdn.microsoft.com/Forums/windowsapps/en-US/…
  • 是的。 VS 有问题,但其他方式效果很好。 1) 使用 deviceportal 或 2) 使用 WinAppDeployCmd。以下我的博客文章是日文的,但屏幕截图可能会对你有所帮助......我希望如此 :) ddlgjp.blogspot.jp/2015/10/…
  • 从现在开始就不知道 Deviceportal。不是很舒服,因为我总是必须构建应用程序包来测试应用程序并且我无法调试 - 但总比没有好!
猜你喜欢
  • 2017-08-08
  • 1970-01-01
  • 2018-05-12
  • 2016-02-20
  • 1970-01-01
  • 1970-01-01
  • 2016-06-09
  • 1970-01-01
  • 2016-05-06
相关资源
最近更新 更多