Heim > Backend-Entwicklung > C++ > Wie kann ich mithilfe der Windows-API in C# Miniaturansichten aus einer beliebigen Datei abrufen?

Wie kann ich mithilfe der Windows-API in C# Miniaturansichten aus einer beliebigen Datei abrufen?

Mary-Kate Olsen
Freigeben: 2025-01-01 08:56:09
Original
1042 Leute haben es durchsucht

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

Miniaturansichten aus jeder Datei mit der Windows-API in C abrufen

Im Windows Explorer bieten Miniaturansichten eine praktische Möglichkeit, Dateien in der Vorschau anzuzeigen, ohne jede einzelne Datei manuell öffnen zu müssen. Diese Miniaturansichten werden durch Kern- und Shell-Erweiterungen von Drittanbietern generiert.

Für Entwickler, die benutzerdefinierte Dateibrowser erstellen möchten, ist es möglich, Miniaturansichten aus systemunterstützten Dateien mithilfe von C# über die Windows-API abzurufen. Dadurch entfällt die Notwendigkeit, für eine Vielzahl von Dateitypen manuell zu analysieren und benutzerdefinierte Miniaturansichten zu erstellen.

Die WindowsAPICodePack-Shell-Bibliothek bietet eine einfache Lösung für dieses Problem. Durch die Nutzung der ShellFile-Klasse dieser Bibliothek können Entwickler ganz einfach Miniaturansichten mit dem folgenden Code erhalten:

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

Dieser Code initialisiert ein ShellFile-Objekt unter Verwendung des gewünschten Dateipfads. Die Thumbnail-Eigenschaft dieses Objekts bietet Zugriff auf die Miniaturansicht der Datei. Durch Angabe der ExtraLargeBitmap-Eigenschaft ruft der Code die Miniaturansicht in ihrer größten verfügbaren Größe ab.

Beachten Sie, dass dieser Ansatz vom System generierte Miniaturansichten abruft und dabei das plattformspezifische Rendering und Layout von Windows beibehält.

Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe der Windows-API in C# Miniaturansichten aus einer beliebigen Datei 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