[英]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.