Я разрабатываю приложение UWP для Windows 10. Учитывая следующий пример кода ....FolderPicker не работает в UWP Windows 10 app (mobile)
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 ... }
... все работает отлично на рабочем столе.
On Mobile, к сожалению (сборка 10.0.10549), при первом вызове метода появляется диалоговое окно системы, в котором я могу выбрать «Мое устройство» в качестве единственной опции. При нажатии этой опции начинается запуск приложения system-file-explorer-app, после чего происходит немедленное закрытие/сбой/что-то в этом приложении. Итак, я снова оказался в своем приложении с folder == null
. Когда я теперь снова попытаюсь выполнить данный фрагмент, PickSingleFolderAsync()
выдает исключение UnauthorizedAccessException («Доступ запрещен»). Однако, если я помещаю точку останова на строку с PickSingleFolderAsync()
, приложение не сбой, но, как и в первой попытке, приложение-файл-приложение снова возвращается снова, без какой-либо папки.
Эталонный метод цы: https://msdn.microsoft.com/de-de/library/windows/apps/windows.storage.pickers.folderpicker.picksinglefolderasync
Странная вещь - в первый раз, когда я проверил ваш код, я получил нуль, но теперь я не могу воспроизвести его - каждый раз, когда он работает. Вы можете проверить свои возможности и в объявлениях есть «File Open Picker». Хотя, теперь я снял все возможности и объявления и все еще работает. – Romasz
Скорее всего, у меня есть багги-сборка или сломанное приложение для проводника файлов, проверит его на других моих устройствах, как только будет исправлена ошибка развертывания последней сборки. – tipa