2010-11-02 3 views
3

Possible en double:
Read/Write 'Extended' file properties (C#)Comment puis-je obtenir des détails à partir des propriétés de fichier?

Est-ce que quelqu'un sait comment obtenir l'information contenue dans le Détails onglet de la fenêtre des propriétés d'un fichier? Toute bibliothèque .NET que je néglige?

Ceci est la fenêtre/informations dont je parle:

alt text

Il semble qu'il y aurait une meilleure façon d'accéder à ces données plutôt que d'avoir à utiliser différentes méthodes pour extraire les métadonnées de divers types de fichiers, car il existe certainement des chevauchements sur les catégories d'informations disponibles sous cet onglet, même pour des types de fichiers différents. Mais recherche que je pourrais, je n'ai rencontré personne qui veut faire cela pour n'importe quel (ou plusieurs) types de fichiers - quelques discussions sur l'acquisition de métadonnées pour des types de fichiers spécifiques cependant.

Toutes les suggestions que vous pourriez avoir serait le bienvenu :)

+0

Excuses. Cela a déjà été résolu: http://stackoverflow.com/questions/220097/read-write-extended-file-properties-c/2096315#2096315 S'il vous plaît voter pour fermer :) – lazo

Répondre

5

Eh bien, ce n'est pas tout à fait impossible. Vous devez créer un lien SHCreateItemFromParsingName() pour obtenir un pointeur d'interface IShellItem2 afin que vous puissiez appeler sa méthode GetProperty(). Le faire en C# est cependant assez brutal. Les interfaces shell sont dans le domaine du langage C++ natif, le seul langage dans lequel vous pouvez obtenir les déclarations COM et les guids dont vous avez besoin pour y parvenir. Après quatre versions majeures de .NET, nous ne sommes pas encore plus près de rendre la programmation shell dans une langue gérée plus facile. De bons mots-clés pour google pour si, quelqu'un quelque part a fait ce travail.

+0

Je suis surpris que vous n'avez pas le point Pack de code OP à Windows API – hyde

Questions connexes