首页 >后端开发 >C++ >如何在 C# 中使用 Windows API 检索文件缩略图?

如何在 C# 中使用 Windows API 检索文件缩略图?

Susan Sarandon
Susan Sarandon原创
2025-01-03 09:46:39540浏览

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