Добавление пользовательских / новых свойств в любой файл независимо от типа и расширения, например, настроек «Автор» в файле .txt
-
25-09-2019 - |
Вопрос
Я хочу способность добавлять свойства и теги в файл (конкретно файлы электронных книги и свойства, связанные с электронными книгами в Windows 7, но заинтересованы в том, чтобы пойти так для как можно больше ОСУ)
Для EG Prime.txt или example.doc или example.epub должен все хранить и нести свойства, такие как «автор», дата публикации, «Метки» ..
Свойства должны храниться с самим файлом. Такое, что если он передан в другую систему, он сохраняет свойства (даже если мне нужно установить «мое приложение» для поддержки этой функции на другой машине)
Как сделать это возможным с помощью .NET (предпочтительно) и какие концепции файловой системы я должен научиться понимать основные концепции и ограничения, чтобы иметь возможность реализовать эту функцию?
Любое приложение, которое уже делает это? Спасибо
Решение
Ваши варианты:
- Сделайте пакт с вашим религиозным версией сатаны.
- NTFS Streams, при этом ограничение о том, что копирование к любому не поддерживающему файловую систему без файлового потока (FAT / FAT32), будет распределять мета.
- Придерживайтесь файлов, в которых встроена метадина.
- Храните мета-информацию в отдельном файле и реализуйте массивный массив расширений оболочки для мониторинга операций копирования и повторно синхронизируйте файлы .fileinfo, когда пользователь копирует их.
Другие советы
Вы можете использовать DsoFile от Microsoft, но работает только с NTFS.
http://blog.rodhowarth.com/2008/06/how-to-set-custom-attributes-file.html.