在NTFS文件系统中,随便右击一个文件,属性→摘要→……,可以看到“标题”“主题”“作者”“类别”“关键字”“备注”等6条记录注释。如果点击靠右下的“高级>>”,还有可能多看到“来源”和“修订版号码”等记录注释。不同的文件类型这些注释稍有不同,注释的可写属性也有不同。
可以利用“摘要”页的记录注释归类和排序总结文档,这样归类查看:比如想按照各文件的“作者”注释记录项来分类排序查看文件,可以右击待查看的文件夹,查看→详细信息→右击“标准按钮”工具栏→勾选上“作者”显示字段(如果没选的话),这样一旦点击“作者”显示字段,就按照“作者”排序了。
对于摘要页中许多记录注释,可以直接填写,方便快捷。
这些摘要信息是以NTFS文件的多流(Alternate Stream)形式存储的,其并不保存在文件正文当中。但是,如果使用的是NTFS的话,这些注释是跟着文件跑的,即在拷贝/剪贴文件时,这些信息也被同时复制/剪切。
可惜的是,FAT32只支持单一的文件数据流,它只能保存一份文件正文的拷贝。做个实验:在我的NTFS桌面上创建一个“实验.txt”,直接填写它的文件属性“摘要”页,标题=“试验”,主题=“实践”。将“实验.txt”拷贝到D盘中,再看文件属性“摘要”页,也“跟”过去了。现在,将“实验.txt”拷贝到U盘中,U盘是FAT32的,这时会提示文件有附加到它上面的额外信息,警告拷贝会导致文档摘要信息丢失。若继续,在U盘中右击文件,选定“属性”,属性页里压根只显示“常规”选项页,“摘要”页没了,这就是FAT32了。若将U盘中的“实验.txt”剪回到硬盘,再查看“摘要”页,信息确实没有了。这个缺憾可以考虑WinRAR压包可以将附加文档摘要信息压进去。右击实验.txt”→添加到压缩文件...→高级→保证勾选“保存文件流数据”,这下压缩文件里就有了附加的文档摘要信息。
给工程加上“D:/bcb/cb6/Borland/CBuilder6/Lib/Psdk/Ole32.lib”
#include <ole2.h>
关键词StgOpenStorageEx IPropertySetStorage IPropertyStorage
IPropertyStorage::ReadMultiple