.net - 将自定义/新属性添加到任何文件,无论类型和扩展名如何,例如在 .txt 文件上设置 'Author'

标签 .net windows file filesystems file-properties

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

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

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

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

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

最佳答案

您的选择是:

  • 与您的宗教版本的撒旦达成协议(protocol)。
  • NTFS 流,限制复制到任何非文件流支持的文件系统 (FAT/FAT32) 将去除元信息。
  • 坚持使用内置元信息的文件。
  • 将元信息存储在单独的文件中,并实现大量 shell 扩展以监控复制操作并在用户复制时重新同步 .fileinfo 文件。

关于.net - 将自定义/新属性添加到任何文件,无论类型和扩展名如何,例如在 .txt 文件上设置 'Author',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2591991/

相关文章:

c - 结构和文件处理

file - 隐藏网站文件夹/目录文件的最佳方法是什么

python - 在 Python 中打开文件以查看各个位

c# - 将集合均匀分布到新数组中

c# - 与日志注入(inject)模块一起使用时在 Autofac 中显式解析 ILog

windows - 几个 SSH key 和用户帐户

c# - 如何从 C# 关闭计算机

windows - Visual Studio Express 2015 - Windows 服务

c# - 在映射中首先使用不同的属性名称从 Entity Framework 6 数据库中的数据库中获取列名称

c# - LINQ:获取表详细信息