читать и записывать свойства файла с помощью PropertyHandler Shell Extension - PullRequest
0 голосов
/ 03 ноября 2019

Я пытаюсь создать PropertyHandler расширение оболочки. Каков наилучший способ встраивания таких свойств, как (название, автор, .....), чтобы использовать один и тот же файл на нескольких компьютерах или устройствах? StgCreateStorageEx ? способ или есть другие способы сделать это? потому что StgCreateStorageEx имеет дело только с NTFS файлами, и я не уверен, что файл хранит эти свойства вместе с ним, если я открою его на другом устройстве с таким же PropertyHandler

Есть ли способ сохранить свойствавнутри моего файла?

1 Ответ

1 голос
/ 04 ноября 2019

Функция StgCreateStorageEx создает новый объект хранения с использованием интерфейса IStorage. Это позволяет хранить несколько объектов данных в одном двоичном файле, например, https://en.wikipedia.org/wiki/COM_Structured_Storage. Таким образом, технически вы можете сохранить в этом файле практически все, включая встроенные свойства.

Не думаю, что этоограничен NTFS: старый формат Microsoft Office .doc (и многие другие продукты Microsoft) используют этот формат хранения и работают также с FAT32.

Если вы хотите использовать этот двоичный формат файла, это совершенно другой вопрос. Поскольку вы не предоставили никакой информации о содержании и формате вашего файла, я не могу ничего рекомендовать. Один из вариантов - хранить содержимое вашего файла в XML-файле. Свойства, такие как Название и Автор, могут быть легко добавлены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...