2010-11-29 119 views
2

文件夹中有一些.txt,doc和其他扩展类型的文件现在我想在所有文件上添加自定义属性如何做到这一点?已经有一些属性,如位置,大小,磁盘上的大小,创建,修改,所以我想添加像“版本”的另一个属性。如何在.Net中的文件中添加自定义属性?

回答

1

你可以考虑使用ADS(alternate data streams)这是一个NTFS功能。 ADS允许您将内容附加到NTFS文件系统上的文件。从用户的角度来看,只有一个文件,但是该文件可能会附加其他流,这些流将不会从资源管理器中看到。当文件直接在NTFS文件系统之间复制时,流也会被复制。

操作系统使用备用数据流来标记具有诸如文件从哪个区域(例如因特网)到达的区域的文件并且这在这种情况下驱动安全警告对话框。

使用流从C#的例子可以在这里找到:

NTFS Alternate Data Streams - .NET

优点:

  • 包含您额外的元数据没有松动的文件。
  • 在NTFS文件系统上复制文件时,会自动复制流。

缺点:

  • 仅适用于NTFS例如不是FAT32。
  • 如果一个文件被复制到另一个文件系统格式,则流会丢失。
  • 如果文件通过其他一些fornat打包(例如作为电子邮件附件),则流可能会丢失。
相关问题