Récupération de miniatures de fichiers à l'aide de C# via l'API Windows
La création de navigateurs de fichiers personnalisés implique souvent l'affichage d'aperçus miniatures des fichiers. Pour tirer parti des capacités intégrées de génération de vignettes de Windows, plutôt que d'analyser et de générer des vignettes manuellement, les développeurs C# peuvent utiliser l'API Windows.
Solution :
Une solution efficace La solution pour récupérer les vignettes de fichiers du shell Windows à l'aide de C# consiste à exploiter la bibliothèque WindowsAPICodePack.Shell, disponible sur GitHub et NuGet. Cette bibliothèque fournit la classe ShellFile, qui offre un accès aux propriétés et fonctionnalités des fichiers, y compris l'extraction des vignettes.
Code :
Pour récupérer la vignette d'un fichier, instanciez simplement un objet ShellFile à l’aide de la méthode FromFilePath et accédez à la propriété Thumbnail. Le code suivant le démontre :
ShellFile shellFile = ShellFile.FromFilePath(pathToYourFile); Bitmap shellThumb = shellFile.Thumbnail.ExtraLargeBitmap;
Ce code extrait la vignette extra-large, mais vous pouvez personnaliser la taille en modifiant l'énumération ThumbnailSize.
Avantages :
L'utilisation de cette approche fournit plusieurs avantages :
Conseils supplémentaires :
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!