簡體   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