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

如何使用 Windows API 在 C# 中擷取檔案縮圖?

Linda Hamilton
Linda Hamilton原創
2025-01-05 04:53:40777瀏覽

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

C# 使用 Windows API 擷取檔案縮圖

在 Windows 資源管理器中,檔案縮圖透過核心和第三方 shell 擴充顯示。雖然可以擴展 shell 以提供自訂縮圖,但本文重點介紹透過 C# 檢索這些系統產生的縮圖。

Windows 維護多種文件類型並提供對應的縮圖表示形式。其中包括 .DOC、.PDF、.3DM 和 .DWG 等格式。為了避免解析和渲染的繁瑣任務,我們可以利用 Windows 的內建功能來擷取這些現成的縮圖。

在WindowsAPICodePack 庫中找到了解決方案,可在GitHub 和NuGet 上找到:

  • 來源:https://github.com/dbarros/WindowsAPICodePack
  • 來源:https://github.com/dbarros/WindowsAPICodePack
  • NuGet: https://www.nuget.org/packages/WindowsAPICodePack-Shell

使用此函式庫,以下程式碼示範了縮圖擷取:
ShellFile shellFile = ShellFile.FromFilePath(pathToYourFile);
Bitmap shellThumb = shellFile.Thumbnail.ExtraLargeBitmap;

此程式碼片段將縮略略圖分配給shellThumb 變量,然後可以根據需要顯示或使用它。

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

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