Добавление пользовательских / новых свойств в любой файл независимо от его типа и расширения, например, установка «Автор» в текстовом файле. - PullRequest
4 голосов
/ 07 апреля 2010

Я хочу, чтобы возможность добавлять свойства и теги в файл (в частности, файлы электронных книг и связанные с электронными книгами свойства в Windows 7, но они заинтересованы в том, чтобы использовать как можно больше операционных систем)

Например, Example.txt или Example.doc или Example.epub должны хранить и содержать свойства, такие как «Автор», «Дата публикации», «Теги» и т. Д.

свойства должны храниться вместе с самим файлом. Таким образом, если он переносится в другую систему, он сохраняет свойства (даже если мне нужно установить «мое приложение» для поддержки этой функции на другом компьютере)

Как мне сделать это возможным с помощью .net (предпочтительно) и какие концепции файловой системы я должен изучить, чтобы понять основные концепции и ограничения, чтобы иметь возможность реализовать эту функцию?

Любое приложение, которое уже делает это? Спасибо

Ответы [ 2 ]

6 голосов
/ 07 апреля 2010

Ваши варианты:

  • Заключите договор с вашей версией религии сатаны.
  • Потоки NTFS, с ограничением, что копирование в любой не файловый поток, поддерживающий файловую систему (FAT / FAT32), удалит метаинформацию.
  • Придерживайтесь файлов со встроенной метаинформацией.
  • Храните метаинформацию в отдельном файле и реализуйте огромный массив расширений оболочки для мониторинга операций копирования и повторной синхронизации файлов .fileinfo, когда пользователь их копирует.
2 голосов
/ 08 мая 2012

Вы можете использовать DSOFile от Microsoft, но работает только с NTFS.

http://blog.rodhowarth.com/2008/06/how-to-set-custom-attributes-file.html

...