4

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

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

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

我如何使用 .net(首选)使这成为可能,我应该学习哪些文件系统概念以了解能够实现此功能的基本概念和限制?

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

4

2 回答 2

7

您的选择是:

  • 与你的宗教版本的撒旦达成协议。
  • NTFS 流,限制复制到任何支持文件系统 (FAT/FAT32) 的非文件流将剥离元信息。
  • 坚持使用内置元信息的文件。
  • 将元信息存储在一个单独的文件中,并实现大量的 shell 扩展来监视复制操作并在用户复制 .fileinfo 文件时重新同步它们。
于 2010-04-07T14:04:20.647 回答
2

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

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

于 2012-05-08T11:32:40.287 回答