Windows 定义了五种文件夹类型(一般项目、文档、图片、音乐和视频)。在 Windows 资源管理器中,您可以通过右键单击文件夹并选择属性 -> 自定义 -> 优化此文件夹来获取/设置类型。我正在寻找一种在 C# 中获取/设置文件夹类型的方法。我搜索过这个,但我一定没有使用正确的术语。
有人能指出我正确的方向吗?
更新:感谢大家的见解!认为这很简单 - 显然不是。
很奇怪。我可以选择一个没有 desktop.ini 的文件夹。我可以更改该文件夹的属性,选择一个文件夹类型,单击应用,看到一个 desktop.ini 已创建,并看到文件夹 View 相应地发生变化。但是,我可以删除 desktop.ini 并且文件夹类型仍然存在。通过资源管理器重启。通过 Windows 重启。
关于可能的卷影副本,我找不到任何证据支持这一点。除了 C:,我的所有驱动器上的系统保护都已关闭。使用 ShadowExplorer ,我找不到对任何 desktop.ini 文件的引用。
令人费解的...
最佳答案
我认为您可以使用桌面 ini 文件或注册表。
但是,如果您在文件夹中创建 desktop.ini,请务必将“系统”属性添加到该文件夹,否则 desktop.ini 将被忽略。
attrib +s FolderName
(或使用 C# 代码)
MSDN 链接 http://msdn.microsoft.com/en-us/library/aa969337.aspx
关于c# - 如何在 C# 中获取/设置文件夹类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17158300/