如何使用 C# 向文件添加自定义属性或标记

本文关键字:自定义属性 添加 文件 何使用 | 更新日期: 2023-09-27 18:37:10

我有一个包含大量文件和应用程序的文件夹,它在WPF列表视图中显示这些文件。我想允许用户对这些文件进行逻辑分组并在树视图中显示,以使导航更容易。这可以通过将文件放入子文件夹中来完成,由于某些原因,这是不可能的。另一种选择是创建xml文件来管理摸索,但需要额外的文件。我想以编程方式将自定义属性或标签添加到文件中,并根据需要读取/写入。该解决方案应该适用于大多数Windows操作系统,如xp,windows server 2003,vista和W7。这可能吗?也欢迎任何其他用于文件逻辑分组的解决方案。谢谢。

如何使用 C# 向文件添加自定义属性或标记

您可以使用数据库创建自己的逻辑分组。这将是不修改现有文件的最佳方法。我建议使用RavenDB,它非常非常易于使用并且占用空间小。你可以用linq来使用它,不需要sql。所有操作也可以保存到内存中。

http://ravendb.net/

最好的解决方案(在我看来)是在每个文件夹中都有一个描述分组的XML文件(根据您的原始想法)。您可以隐藏该文件,以便用户不知道它,或者如果分组是基于 per0user 的,则可以将 XML 文件存储在 IsolatedStorage 中