是否可以向文件添加自定义元数据

时间:2010-07-13 08:03:33

标签: c# file-io metadata

我知道每个文件都有标题,主题,关键字和评论等元数据:

enter image description here

但是,如果我需要自定义元数据,例如标签,例如

可以用C#吗?

4 个答案:

答案 0 :(得分:1)

这取决于您使用的文件类型是否支持此功能。例如,使用文本文件无法实现这一点。

答案 1 :(得分:1)

  

我知道每个文件都有标题,主题,关键字和评论等元数据

事实并非如此。大多数文件类型具有“标准”形式的元数据。

特别是,PDF文件没有Windows资源管理器可识别的属性。

元数据(文件属性)不是文件系统的功能。 Office文件使用允许此类属性的结构化格式。

答案 2 :(得分:1)

如果使用NTFS,您可以在Alternate data stream

中存储您喜欢的任何内容

答案 3 :(得分:0)

根据Jesper的评论,您可以使用DSOFile库来读取和写入存储在ADS中的自定义属性。
虽然适用于我,但请注意当文件传输到不同的文件系统(包括电子邮件)时属性丢失的优点/缺点。 有关64位实现的信息,请参阅http://www.keysolutions.com/blogs/kenyee.nsf/d6plinks/KKYE-79KRU6,链接到MS原始和评论。