首頁 >後端開發 >C++ >如何在 C# 中使用 Windows API 檢索檔案縮圖?

如何在 C# 中使用 Windows API 檢索檔案縮圖?

Susan Sarandon
Susan Sarandon原創
2025-01-03 09:46:39563瀏覽

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

透過C 語言的Windows API 擷取檔案縮圖

簡介

存取檔案縮略圖是現代應用程式中的一個有用功能。然而,手動解析和建立縮圖是一項乏味且不切實際的任務。本文提供了透過 C# 使用 Windows API 檢索縮圖的解決方案。

問題

如何透過 shell 從系統上的任何檔案中取得縮圖使用C#?

答案

解決方案涉及使用 WindowsAPICodePack NuGet 套件。實作如下:

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

說明

WindowsAPICodePack 套件提供了 ShellFile 類,它允許您與 shell 互動。透過指定檔案路徑,可以建立一個ShellFile物件。 Thumbnail 屬性提供對各種縮圖大小的訪問,ExtraLargeBitmap 代表可用的最大縮圖。

注意事項

  • 此解決方案適用於 Windows 支援本機縮圖的檔案例如 .DOC、.PDF 和.3DM。
  • 自訂 shell 擴充功能可能會為不支援的檔案格式提供額外的縮圖支援。
  • 確保使用符合應用程式要求的正確縮圖大小。

以上是如何在 C# 中使用 Windows API 檢索檔案縮圖?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn