此“没有对象可用于绰号”是什么消息?

问题描述 投票:0回答:1

[当我选择桌面作为在“ FolderPicker”对话框中保存文件的位置时,它显示“ Moniker没有对象”。这是什么错误信息?为什么不允许我选择桌面位置?但是,在它下面还有一个桌面快捷方式(在此PC下),如果我选择该快捷方式,它将很顺利。令人困惑的东西。这是预期的行为吗?请澄清。

    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

c# uwp
1个回答
0
投票

这是FolderPicker的设计。

它允许您获取桌面文件夹,但是当我们使用桌面作为建议的起始位置时,FolderPicker不会选择任何文件夹,并且由于某些启动位置,它不会将您的启动位置视为文件夹(例如Computer)不是文件夹。

如果不选择任何文件夹,您将无法选择开始位置作为文件夹。但是,如果您选择“计算机”目录下的桌面文件夹,则意味着已选择一个文件夹,并且可以正常获取该桌面文件夹。

最诚挚的问候。

© www.soinside.com 2019 - 2024. All rights reserved.