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

问题描述 投票:0回答:2

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

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

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

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

有任何应用程序已经执行此操作吗?谢谢你

.net windows file filesystems file-properties
2个回答
8
投票

您的选择是:

  • NTFS 流,限制复制到任何非文件流支持文件系统 (FAT/FAT32) 将剥离元信息。
  • 坚持使用内置元信息的文件。
  • 将元信息存储在单独的文件中,并实现大量 shell 扩展来监视复制操作并在用户复制 .fileinfo 文件时重新同步它们。

2
投票

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

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

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.