【发布时间】:2018-04-04 18:21:46
【问题描述】:
我正在构建一个自定义的打开文件对话框,并希望显示与 Windows 资源管理器对话框的左窗格中相同的收藏夹列表。如何获取 Windows Explorer 收藏夹快捷方式 (*.lnk) 的列表?
【问题讨论】:
标签: c# winforms list shortcut favorites
我正在构建一个自定义的打开文件对话框,并希望显示与 Windows 资源管理器对话框的左窗格中相同的收藏夹列表。如何获取 Windows Explorer 收藏夹快捷方式 (*.lnk) 的列表?
【问题讨论】:
标签: c# winforms list shortcut favorites
Windows Explorer Favorites 快捷方式存储在 {SystemDrive}:\users{AccountName}\links 中。所以,这样的事情会在 C# 中完成
string pathToLinks = Environment.GetEnvironmentVariable("USERPROFILE") + "\\Links";
string[] fileEntries = Directory.GetFiles(pathToLinks, "*.lnk);
【讨论】:
Environment.GetFolderPath(Environment.SpecialFolder.Favorites) 而不是Environment.GetEnvironmentVariable("USERPROFILE") + "\\Links",因为用户可以修改他的收藏位置
Environment.GetFolderPath(Environment.SpecialFolder.Favorites) 返回 Internet Explorer 浏览器收藏夹的位置(不是显示在 Windows Explorer 对话框左窗格中的收藏夹列表)。我不确定 Windows Explorer 收藏夹 (%USERPROFILE%\Links) 的位置是否可以更改