Heim >Backend-Entwicklung >C++ >Wie können C#-Entwickler Dateiminiaturansichten mithilfe der Windows-API effizient abrufen?
Abrufen von Miniaturansichten von Dateien mit C# über die Windows-API
Beim Erstellen benutzerdefinierter Dateibrowser werden häufig Miniaturansichten von Dateien angezeigt. Um die integrierten Miniaturansicht-Generierungsfunktionen von Windows zu nutzen, anstatt Miniaturansichten manuell zu analysieren und zu generieren, können C#-Entwickler die Windows-API nutzen.
Lösung:
Eine effektive Die Lösung zum Abrufen von Dateiminiaturansichten aus der Windows-Shell mit C# besteht darin, die WindowsAPICodePack.Shell-Bibliothek zu nutzen, die auf GitHub und NuGet verfügbar ist. Diese Bibliothek stellt die ShellFile-Klasse bereit, die Zugriff auf Dateieigenschaften und -funktionen bietet, einschließlich der Extraktion von Miniaturansichten.
Code:
Um die Miniaturansicht einer Datei abzurufen, instanziieren Sie sie einfach Erstellen Sie mithilfe der FromFilePath-Methode ein ShellFile-Objekt und greifen Sie auf die Thumbnail-Eigenschaft zu. Der folgende Code demonstriert:
ShellFile shellFile = ShellFile.FromFilePath(pathToYourFile); Bitmap shellThumb = shellFile.Thumbnail.ExtraLargeBitmap;
Dieser Code extrahiert das extragroße Miniaturbild, aber Sie können die Größe anpassen, indem Sie die ThumbnailSize-Enumeration ändern.
Vorteile:
Die Verwendung dieses Ansatzes bietet mehrere Vorteile:
Zusätzliche Tipps:
Das obige ist der detaillierte Inhalt vonWie können C#-Entwickler Dateiminiaturansichten mithilfe der Windows-API effizient abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!