Maison > développement back-end > C++ > Comment puis-je récupérer des miniatures de fichiers en C# à l'aide de l'API Windows ?

Comment puis-je récupérer des miniatures de fichiers en C# à l'aide de l'API Windows ?

Linda Hamilton
Libérer: 2025-01-05 04:53:40
original
780 Les gens l'ont consulté

How Can I Retrieve File Thumbnails in C# Using the Windows API?

C# Récupération des miniatures de fichiers à l'aide de l'API Windows

Dans l'Explorateur Windows, les miniatures de fichiers sont affichées via des extensions shell principales et tierces. Bien qu'il soit possible d'étendre le shell pour fournir des miniatures personnalisées, cet article se concentre sur la récupération de ces miniatures générées par le système via C#.

Windows gère une gamme diversifiée de types de fichiers et fournit les représentations miniatures correspondantes. Ceux-ci incluent des formats tels que .DOC, .PDF, .3DM et .DWG. Pour éviter la tâche laborieuse d'analyse et de rendu, nous pouvons exploiter les capacités intégrées de Windows pour récupérer ces vignettes prêtes à l'emploi.

Une solution se trouve dans la bibliothèque WindowsAPICodePack, disponible sur GitHub et NuGet :

  • Source : https://github.com/dbarros/WindowsAPICodePack
  • NuGet : https://www.nuget.org/packages/WindowsAPICodePack-Shell

À l'aide de cette bibliothèque, le code suivant illustre l'extraction de vignettes :

ShellFile shellFile = ShellFile.FromFilePath(pathToYourFile);
Bitmap shellThumb = shellFile.Thumbnail.ExtraLargeBitmap;
Copier après la connexion

Cet extrait attribue la vignette à la variable shellThumb, qui peut ensuite être affichée ou utilisée selon les besoins.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal