Добавление пользовательских / новых свойств в любой файл независимо от его типа и расширения, например, установка "Автор" в текстовом файле.

Я хочу, чтобы возможность добавлять свойства и теги к файлу (в частности, к файлам электронных книг и свойствам, связанным с электронными книгами в 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

Другие вопросы по тегам