繁体   English   中英

使用 PropertyHandler Shell 扩展读写文件属性

[英]read write file properties with PropertyHandler Shell Extension

我正在尝试创建PropertyHandler shell 扩展。 嵌入(标题,作者,.....)等属性以在多台计算机或设备中使用相同文件的最佳方法是什么? StgCreateStorageEx? 方式还是有其他方法可以做到这一点? 因为StgCreateStorageEx仅处理NTFS文件,如果我在其他设备中使用相同的PropertyHandler打开它,我不确定该文件是否包含这些属性

有没有办法在我的文件中保存属性?

StgCreateStorageEx function 使用 IStorage 接口创建一个新的存储 object。 这允许在单个二进制文件中存储多个数据对象,例如https://en.wikipedia.org/wiki/COM_Structured_Storage 因此,从技术上讲,您可以在此文件中保存几乎所有内容,包括嵌入式属性。

我不认为这仅限于 NTFS:旧的 Microsoft Office.doc 格式(以及许多其他 Microsoft 产品)使用这种存储格式并且也适用于 FAT32。

如果要使用这种二进制文件格式是完全不同的问题。 由于您没有提供有关文件内容和格式的任何信息,因此我无法推荐任何内容。 一种替代方法是将文件的内容存储在 xml 文件中。 然后可以轻松添加 Title 和 Author 等属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM