gpt4 book ai didi

c# - 这个 "No object for moniker"是什么消息?

转载 作者:行者123 更新时间:2023-12-04 04:22:48 25 4
gpt4 key购买 nike

当我在“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

它不接受第一个桌面位置。它接受第二个桌面位置。注意:第一个不是链接!既不在快速访问快捷方式下。

最佳答案

这是FolderPicker的设计。

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

您不能在不选择任何文件夹的情况下选择起始位置作为文件夹。但是如果选择了Computer目录下的desktop文件夹,说明已经选择了一个文件夹,可以正常获取到desktop文件夹。

最好的问候。

关于c# - 这个 "No object for moniker"是什么消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58682316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com