Heim > Backend-Entwicklung > C++ > Wie kann ich Dateiminiaturansichten in C# mithilfe der Windows-API abrufen?

Wie kann ich Dateiminiaturansichten in C# mithilfe der Windows-API abrufen?

Linda Hamilton
Freigeben: 2025-01-05 04:53:40
Original
812 Leute haben es durchsucht

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

C# Abrufen von Dateiminiaturansichten mithilfe der Windows-API

Im Windows Explorer werden Dateiminiaturansichten über Kern- und Shell-Erweiterungen von Drittanbietern angezeigt. Während eine Erweiterung der Shell zur Bereitstellung benutzerdefinierter Miniaturansichten möglich ist, konzentriert sich dieser Artikel auf das Abrufen dieser vom System generierten Miniaturansichten über C#.

Windows verwaltet eine Vielzahl von Dateitypen und stellt entsprechende Miniaturansichtsdarstellungen bereit. Dazu gehören Formate wie .DOC, .PDF, .3DM und .DWG. Um die mühsame Aufgabe des Parsens und Renderns zu vermeiden, können wir die integrierten Funktionen von Windows nutzen, um diese vorgefertigten Miniaturansichten abzurufen.

Eine Lösung finden Sie in der WindowsAPICodePack-Bibliothek, verfügbar auf GitHub und NuGet:

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

Mit dieser Bibliothek demonstriert der folgende Code die Extraktion von Miniaturansichten:

ShellFile shellFile = ShellFile.FromFilePath(pathToYourFile);
Bitmap shellThumb = shellFile.Thumbnail.ExtraLargeBitmap;
Nach dem Login kopieren

Dieses Snippet weist die Miniaturansicht zu die Variable „shellThumb“, die dann bei Bedarf angezeigt oder verwendet werden kann.

Das obige ist der detaillierte Inhalt vonWie kann ich Dateiminiaturansichten in C# mithilfe der Windows-API abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage