.net 向任何文件添加自定义/新属性,而不考虑类型和扩展名,例如设置';作者';在.txt文件上

.net 向任何文件添加自定义/新属性,而不考虑类型和扩展名,例如设置';作者';在.txt文件上,.net,windows,file,filesystems,file-properties,.net,Windows,File,Filesystems,File Properties,我希望能够将属性和标记添加到文件中 (特别是Windows 7中的电子书文件和电子书相关属性,但希望尽可能多的操作系统使用) 例如,Example.txt或Example.doc或Example.epub应存储并携带诸如“作者”、“出版日期”、“标签”等属性 属性应与文件本身一起存储。这样,如果传输到另一个系统,它将保留属性(即使我需要在另一台机器上安装“我的应用程序”以支持此功能) 我如何使用.net(首选)实现这一点?我应该学习哪些文件系统概念来理解实现此功能的基本概念和限制 任何已经这样做

我希望能够将属性和标记添加到文件中 (特别是Windows 7中的电子书文件和电子书相关属性,但希望尽可能多的操作系统使用)

例如,Example.txt或Example.doc或Example.epub应存储并携带诸如“作者”、“出版日期”、“标签”等属性

属性应与文件本身一起存储。这样,如果传输到另一个系统,它将保留属性(即使我需要在另一台机器上安装“我的应用程序”以支持此功能)

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

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

您的选择包括:

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

您可以使用Microsoft提供的DSOFile,但仅适用于NTFS


argh:(你让我推迟了这个想法。至少这是一个爱好开源项目,不起作用。我仍然会为此睁大眼睛和耳朵。感谢回复者改进此答案,使其包含的不仅仅是一个链接。请参阅。