如何以编程方式将文件夹添加到用户的收藏夹(在Windows资源管理器中)?

Jer*_*son 2 c# favorites windows-shell windows-7

我正在寻找一种方法,以编程方式将文件夹添加到Windows资源管理器中的收藏夹.它的Windows资源管理器特定,基于这个项目:http://www.codeproject.com/Tips/132804/Open-folders-using-a-Run-Command

到目前为止,我已经尝试过Process Monitor并搜索注册表,但我似乎无法找到我的Windows资源管理器收藏夹regedit.


Microsoft已在Windows 8中对此进行了更改,因此我已相应地标记了我的问题.请参阅Win8及其他详细信息的标记答案中的注释.

bse*_*ves 6

您可以执行以下操作,而不是阅读注册表:

string favoritesFolder = 
    Environment.GetFolderPath(Environment.SpecialFolder.Favorites);
Run Code Online (Sandbox Code Playgroud)

  • 对于Windows 7也不正确,这给%USERPROFILE%\ Favorites,当资源管理器侧边栏不合理地从%USERPROFILE%\ Links获取它的收藏夹部分时 (4认同)