UWP 如何从文件夹中获取快捷方式

问题描述

因此,我一直在努力为我正在为学校项目开发的 UWP 应用添加资源管理器功能,并且能够获得我需要的大部分工作。

然而,我无法弄清楚的一件事是如何获取快捷方式文件,因为它们似乎不被视为存储文件。 您可以在下图中看到缺少快捷方式。

https://i.stack.imgur.com/cFkxN.png

有没有办法使用 UWP API 做到这一点,或者我必须使用 win32 FullTrustProcess 吗?

这是我获取文件的方式:

            var folder = await StorageFolder.GetFolderFromPathAsync(Path);
            IReadOnlyList<IStorageItem> items = (await folder.GetItemsAsync()).OrderBy(_f => (_f is StorageFile)?0:-1).ToList().AsReadOnly();

干杯。

解决方法

不支持获取快捷方式文件作为 StorageFile 实例。您可以尝试使用 FileOpenPicker 获取目标快捷方式文件,您会发现获得的 StorageFile 实例是快捷方式文件的目标,而不是快捷方式文件本身。

您可能需要使用带有 Desktop Bridge 的 win32 API 来获取快捷方式文件。