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;
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!