Что это за сообщение "Нет объекта для прозвища"? - PullRequest
0 голосов
/ 03 ноября 2019

Когда я выбираю рабочий стол в качестве местоположения для сохранения моего файла в диалоговом окне «FolderPicker», появляется сообщение «Нет объекта для Moniker». Что это за сообщение об ошибке? почему он не позволяет мне выбрать расположение рабочего стола? Тем не менее, есть еще один ярлык для настольного компьютера (под этим компьютером), который идет гладко, если я выберу этот. Запутанные вещи. Это предполагаемое поведение? Просьба уточнить.

    FolderPicker picker = new FolderPicker() { 
        SuggestedStartLocation = PickerLocationId.Desktop 
    };

    picker.FileTypeFilter.Add(".jpg");
    picker.FileTypeFilter.Add(".jpeg");
    StorageFolder ToSaveFolder = await picker.PickSingleFolderAsync();
    if (ToSaveFolder == null) { return; }

enter image description here

Не допускается расположение 1-го рабочего стола. Он принимает второе местоположение на рабочем столе. Примечание: 1-й не является ссылкой! ни под ярлыком быстрого доступа.

1 Ответ

0 голосов
/ 04 ноября 2019

Это дизайн FolderPicker.

. Он позволяет вам получить папку рабочего стола, но когда мы используем рабочий стол в качестве рекомендуемого начального местоположения, FolderPicker не выбирает какую-либо папку, ион не рассматривает ваше местоположение запуска как папку, поскольку некоторые места запуска (например, Computer) не являются папкой.

Вы не можете выбрать место запуска как папку, не выбрав ни одной папки. Но если вы выберете папку рабочего стола в папке «Компьютер», это означает, что папка была выбрана, и она может получить папку рабочего стола в обычном режиме.

С уважением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...