Ajout de propriétés personnalisées / nouvelles à n’importe quel fichier, indépendamment du type et de l’extension, par exemple en définissant “Auteur” sur un fichier .txt

Je veux la possibilité d’append des propriétés et des balises à un fichier (en particulier des fichiers ebook et des propriétés liées à l’ebook dans Windows 7, mais intéressé à le faire pour autant d’OS que possible)

Par exemple, Example.txt ou Example.doc ou Example.epub doivent tous stocker et transporter des propriétés telles que “Auteur”, “Date de publication”, “Tags”, etc.

les propriétés doivent être stockées avec le fichier lui-même. Telle que si elle est transférée sur un autre système, elle conserve les propriétés (même si je dois installer «mon application» pour prendre en charge cette fonction sur l’autre machine)

Comment puis-je rendre cela possible en utilisant .net (préféré) et quels concepts de système de fichiers dois-je apprendre à comprendre les concepts sous-jacents et les limitations pour pouvoir implémenter cette fonctionnalité?

Toute application qui le fait déjà? Je vous remercie

Vos options sont les suivantes:

  • Faites un pacte avec votre version religieuse de Satan.
  • Les stream NTFS, avec la ressortingction que la copie sur un système de fichiers prenant en charge les stream de fichiers autres que les fichiers (FAT / FAT32) supprime les métadonnées.
  • Tenez-vous en aux fichiers contenant les métadonnées intégrées.
  • Stockez les méta-informations dans un fichier séparé et implémentez un grand nombre d’extensions de shell pour surveiller les opérations de copie et re-synchroniser les fichiers .fileinfo lorsque l’utilisateur les copie.

Vous pouvez utiliser DSOFile de Microsoft, mais ne fonctionne qu’avec NTFS.

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