Добавление пользовательских / новых свойств в любой файл независимо от его типа и расширения, например, установка "Автор" в текстовом файле.
Я хочу, чтобы возможность добавлять свойства и теги к файлу (в частности, к файлам электронных книг и свойствам, связанным с электронными книгами в Windows 7, но заинтересована в том, чтобы использовать как можно больше операционных систем)
Например, Example.txt или Example.doc или Example.epub должны хранить и содержать свойства, такие как "Автор", "Дата публикации", "Теги" и т. Д.
свойства должны храниться вместе с самим файлом. Таким образом, если он переносится в другую систему, он сохраняет свойства (даже если мне нужно установить "мое приложение" для поддержки этой функции на другом компьютере)
Как сделать это возможным с помощью.net (предпочтительно) и какие концепции файловой системы я должен изучить, чтобы понять основные концепции и ограничения, чтобы иметь возможность реализовать эту функцию?
Любое приложение, которое уже делает это? Спасибо
2 ответа
Ваши варианты:
- Заключите договор с вашей версией религии сатаны.
- Потоки NTFS, с ограничением, что копирование в любой не файловый поток, поддерживающий файловую систему (FAT/FAT32), удалит метаинформацию.
- Придерживайтесь файлов со встроенной метаинформацией.
- Сохраните метаинформацию в отдельном файле и внедрите огромный массив расширений оболочки для мониторинга операций копирования и повторной синхронизации файлов.fileinfo, когда пользователь их копирует.
Вы можете использовать DSOFile от Microsoft, но работает только с NTFS.
http://blog.rodhowarth.com/2008/06/how-to-set-custom-attributes-file.html