以编程方式更改Windows特殊文件夹位置

时间:2013-11-22 20:02:27

标签: c# windows

如何更改Windows特殊文件夹位置? (在Win7上,最好使用C#)。 基本上尝试做windows界面允许我们做的事情,但是以编程方式。 (见图)除了更改位置外,它还应移动任何现有内容。

搜索了一下,显然SHSetKnownFolderPath不能与32位应用程序一起使用(参见comments at the end

enter image description here

2 个答案:

答案 0 :(得分:1)

您正在寻找更改注册表项。他们应该在以下地点:

HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ User Shell Folders HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Shell文件夹

答案 1 :(得分:0)

来自Microsoft:

Windows 7 shell库是用户定义位置的常见存储。应用程序可以使用这些库来管理用户内容。但是,由于库不是文件系统位置,因此您可能必须更新某些应用程序以使用shell库,就像它们是文件夹一样。

此下载包中提供的示例项目显示了如何使用Visual C ++,Visual C#或Visual Basic .NET以编程方式操作Windows 7 shell库。在这些示例项目中,您可以找到有关如何创建,打开,删除,重命名和管理shell库的基本步骤。这些示例项目还显示了如何在shell库中添加,删除和列出文件夹。

support.microsoft.com/kb/976027