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

时间:2012-06-15 04:12:35

标签: c# wpf

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

2 个答案:

答案 0 :(得分:1)

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

http://ravendb.net/

答案 1 :(得分:1)

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