【发布时间】:2010-07-13 08:03:33
【问题描述】:
我知道每个文件都有标题、主题、关键字和 cmets 等元数据:
但如果我需要自定义元数据,例如 标签,该怎么办
用 C# 可以做到吗?
【问题讨论】:
我知道每个文件都有标题、主题、关键字和 cmets 等元数据:
但如果我需要自定义元数据,例如 标签,该怎么办
用 C# 可以做到吗?
【问题讨论】:
我知道每个文件都有标题、主题、关键字和 cmets 等元数据
那不是真的。大多数文件类型没有具有“标准”形式的元数据。
特别是,PDF 文件没有 Windows 资源管理器可识别的属性。
元数据(文件属性)不是文件系统的功能。
【讨论】:
如果使用 NTFS,您可以在 Alternate data stream 中存储您喜欢的任何内容
【讨论】:
这取决于您使用的文件类型是否支持此功能。例如,这对于文本文件是不可能的。
【讨论】:
根据 Jesper 的评论,您可以使用 DSOFile 库来读取和写入存储在 ADS 中的自定义属性。
对我来说效果很好,但请注意当文件传输到不同的文件系统(包括电子邮件)时属性会丢失。
有关 64 位实现,请参阅 http://www.keysolutions.com/blogs/kenyee.nsf/d6plinks/KKYE-79KRU6,链接到 MS original 和 cmets。
【讨论】: