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

Wie rufe ich Dateiminiaturansichten mithilfe der Windows-API in C# ab?

Susan Sarandon
Susan SarandonOriginal
2025-01-03 09:46:39534Durchsuche

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

Abrufen von Dateiminiaturansichten über die Windows-API in C

Einführung

Der Zugriff auf Dateiminiaturansichten ist eine nützliche Funktion in modernen Anwendungen . Das manuelle Parsen und Erstellen von Miniaturansichten ist jedoch eine mühsame und unpraktische Aufgabe. Dieser Artikel bietet eine Lösung zum Abrufen von Miniaturansichten mithilfe der Windows-API über C#.

Frage

Wie können wir das Miniaturbild aus einer beliebigen Datei auf dem System über die Shell abrufen? mit C#?

Antwort

Die Lösung beinhaltet die Verwendung von WindowsAPICodePack NuGet-Paket. Hier ist die Implementierung:

// Install WindowsAPICodePack-Shell through NuGet
using Shell32;

// Instantiate a ShellFile object
ShellFile shellFile = ShellFile.FromFilePath(pathToYourFile);

// Retrieve the thumbnail as a Bitmap
Bitmap shellThumb = shellFile.Thumbnail.ExtraLargeBitmap;

Erklärung

Das WindowsAPICodePack-Paket stellt die ShellFile-Klasse bereit, die Ihnen die Interaktion mit der Shell ermöglicht. Durch Angabe des Dateipfads können Sie ein ShellFile-Objekt erstellen. Die Thumbnail-Eigenschaft bietet Zugriff auf verschiedene Miniaturbildgrößen, wobei ExtraLargeBitmap das größte verfügbare Miniaturbild darstellt.

Überlegungen

  • Diese Lösung funktioniert für Dateien, bei denen Windows native Miniaturbilder unterstützt für, wie .DOC, .PDF und .3DM.
  • Benutzerdefinierte Shell-Erweiterungen bieten möglicherweise zusätzliche Unterstützung für Miniaturansichten für nicht unterstützte Dateiformate.
  • Stellen Sie sicher, dass Sie die richtige Miniaturbildgröße für die Anforderungen Ihrer Anwendung verwenden.

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

Stellungnahme:
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