Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mendapatkan Imej Kecil Fail Menggunakan API Windows dalam C#?

Bagaimana untuk Mendapatkan Imej Kecil Fail Menggunakan API Windows dalam C#?

Susan Sarandon
Susan Sarandonasal
2025-01-03 09:46:39540semak imbas

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

Mendapatkan Lakaran Kecil Fail melalui API Windows dalam C

Pengenalan

Mengakses lakaran kecil fail ialah ciri berguna dalam aplikasi moden . Walau bagaimanapun, menghuraikan dan mencipta lakaran kecil secara manual adalah tugas yang membosankan dan tidak praktikal. Artikel ini menyediakan penyelesaian untuk mendapatkan lakaran kecil menggunakan API Windows melalui C#.

Soalan

Bagaimanakah kita boleh mendapatkan imej lakaran kecil daripada mana-mana fail pada sistem melalui shell menggunakan C#?

Jawapan

Penyelesaian melibatkan penggunaan pakej WindowsAPICodePack NuGet. Berikut ialah pelaksanaannya:

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

Penjelasan

Pakej WindowsAPICodePack menyediakan kelas ShellFile, yang membolehkan anda berinteraksi dengan shell. Dengan menentukan laluan fail, anda boleh mencipta objek ShellFile. Sifat Thumbnail menyediakan akses kepada pelbagai saiz lakaran kecil, dengan ExtraLargeBitmap mewakili lakaran kecil terbesar yang tersedia.

Pertimbangan

  • Penyelesaian ini berfungsi untuk fail yang Windows menyokong lakaran kecil asli untuk, seperti .DOC, .PDF dan .3DM.
  • Pelanjutan shell tersuai mungkin memberikan sokongan lakaran kecil tambahan untuk format fail yang tidak disokong.
  • Pastikan anda menggunakan saiz lakaran kecil yang betul untuk keperluan aplikasi anda.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Imej Kecil Fail Menggunakan API Windows dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn