Cela fonctionne.
ShellFile thumbNail = ShellFile.FromFilePath(<fullpath and filename>);
Bitmap thumbSmall = thumbNail.Thumbnail.MediumBitmap;
Bitmap thumbLarge = thumbNail.Thumbnail.LargeBitmap;
videoThumb_Small.Images.Add(thumbSmall);
videoThumb_Large.Images.Add(thumbLarge);
où « videoThumb _ ????? » = ImageList (où contrôle de la taille de l'image à afficher à nouveau) lent comme l'enfer lors de la recherche de différents formats MIME, mais assez rapide avec les mêmes types besoins:..
using Microsoft.WindowsAPICodePack.Shell;
using Microsoft.WindowsAPICodePack;
et vous pouvez obtenir Microsoft.WindowsAPICodePack du paquet NuGet avec Même nom que FFMpeg, Vlc.Dotnet ou aXMediaPlayer (WMP), ils sont tous si nul que j'ai testé (Vlc ne fonctionne même pas comme il se doit, FFmpeg a encore besoin de 500 millions de lignes avant d'obtenir le même résultat et aMediaPlayer).
Par exemple, si vous utilisez ListView avec quelque chose comme sous-éléments même:
for(int mememe = 0; mememe < stuff_counter; mememe++)
{
listview1.Items.Add("strings", mememe).SubItems.Add("strings" + mememe.ToString());
}
serait alors lire le numéro d'index correct de ImageList
Oui serait la réponse courte à votre question – sshow