c# - 如何在 C# 中获取/设置文件夹类型

标签 c# windows desktop.ini

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/

相关文章:

python - 如何通过 Python 自定义文件夹的图标?

c# - Frame.Navigate() 与 this.Frame.Navigate()

c# - System.MissingMethodException Int32 System.Environment。 get_CurrentManagedThreadId() 方法

c# - 使用 C# 从控件集合中递归获取控件集合

c# - 如何获取网页上的字数?

c++ - 如何在 Windows 上每毫秒或更快地做某事

windows - 如何将 Hudson/Jenkins 参数传递给 Windows 批处理命令

windows - 线程输入队列