2010-11-29 5 views
2

Il existe des fichiers .txt, doc et d'autres types de fichiers d'extension dans un dossier maintenant je veux ajouter des propriétés personnalisées sur tous les fichiers comment le faire? il y a déjà un attribut comme Emplacement, Taille, Taille sur Disque, créé sur, modifiez sur donc je veux ajouter une autre propriété comme "version".Comment ajouter une propriété personnalisée dans un fichier dans .Net?

Répondre

1

Vous pouvez envisager d'utiliser ADS (alternate data streams) qui est une fonctionnalité NTFS. ADS vous permet de joindre du contenu aux fichiers sur les systèmes de fichiers NTFS. Du point de vue de l'utilisateur, il y a un seul fichier, mais ce fichier peut contenir des flux supplémentaires qui ne seront pas visibles depuis l'Explorateur par exemple. Lorsque le fichier est copié directement entre les systèmes de fichiers NTFS, les flux sont également copiés.

D'autres flux de données sont utilisés par le système d'exploitation pour marquer des fichiers avec des informations telles que la provenance d'un fichier (par exemple Internet) et cela entraîne des boîtes de dialogue d'avertissement de sécurité.

Un exemple d'utilisation des flux de C# peuvent être trouvés ici:

NTFS Alternate Data Streams - .NET

Plus:

  • Aucun vrac contenant vos méta-données supplémentaires.
  • Lorsque des fichiers sont copiés sur des systèmes de fichiers NTFS, les flux sont automatiquement copiés.

Moins:

  • fonctionne uniquement sur NTFS par exemple pas FAT32.
  • Si un fichier est copié dans un autre format de système de fichiers, les flux sont perdus.
  • Si un fichier est empaqueté via un autre fornat (par exemple en tant que pièce jointe d'un courrier électronique), les flux peuvent être perdus.
Questions connexes