如何使用 C# 访问 Windows 7 中的“最近的地点”列表
Windows 7 在资源管理器中引入了“最近的位置”特殊文件夹,它会显示最近访问的文件夹。该文件夹仅包含文件夹,即不包含文件。
这与 Environment.SpecialFolder.Recent
文件夹不同,据我所知,CSIDL 和 KNOWNFOLDER 不列出“最近的地点”文件夹。
如何使用 C# 获取“最近的地点”特殊文件夹的内容?
Windows 7 introduced a Recent Places special folder in Explorer which shows you the recently accessed folders. This folder includes only folders, i.e. it excludes files.
This is different from the Environment.SpecialFolder.Recent
folder and as far as I can see both CSIDL and KNOWNFOLDER don't list a Recent Places folder.
How can I get the contents of the Recent Places special folder using C#?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于似乎无法直接访问此“虚拟文件夹”,因此我使用了解决方法。
其中
LinkHelper
取自此答案:如何解决C# 中的 .lnk编辑:从使用文件属性更改为 Directory.Exists,因为 FileAttribute.Directory 标志似乎并不总是正确设置。
As there doesn't seem to be any direct access to this 'virtual folder' I used a workaround.
where
LinkHelper
is taken from this answer: How to resolve a .lnk in C#EDIT: changed from using file attributes to Directory.Exists as FileAttribute.Directory flag doesn't seem to be always set correctly.