添加自定义/新的属性到任何文件,无论types和扩展名,例如在.txt文件上设置“作者”

我希望能够添加属性和标签到一个文件(特别是在Windows 7中的电子书文件和电子书相关的属性,但有兴趣去尽可能多的操作系统

例如Example.txt或Example.doc或Example.epub都应该存储和携带“作者”,“出版date”,“标签”等属性。

该属性应该与文件本身一起存储。 这样,如果它被转移到另一个系统,它会保留属性(即使我需要安装'我的应用程序'来支持另一台机器上的这个function)

如何使用.net(首选)来实现这一点,以及我应该学习哪些文件系统概念来理解能够实现此function的基本概念和限制?

任何已经这样做的应用程序? 谢谢

您的选择是:

  • 与你的宗教版本的撒旦做一个契约。
  • NTFS流,限制条件是复制到任何非文件流支持文件系统(FAT / FAT32)将剥离元信息。
  • 坚持内置元信息的文件。
  • 将元信息存储在单独的文件中,并实现大量的shell扩展来监视复制操作,并在用户复制时重新同步.fileinfo文件。

您可以使用Microsoft的DSOFile,但只适用于NTFS。

http://blog.rodhowarth.com/2008/06/how-to-set-custom-attributes-file.html