试图在.NET中保存缩略图,但仅获取文件徽标

试图在.NET中保存缩略图,但仅获取文件徽标,.net,vb.net,thumbnails,.net,Vb.net,Thumbnails,按照说明,我在VB.NET中重新创建了以下3行 Dim shellFile As ShellFile = shellFile.FromFilePath(tmpFile) Dim shellThumb As Bitmap = shellFile.Thumbnail.ExtraLargeBitmap shellThumb.Save("C:\Users\erizvi\Desktop\thumb", ImageFormat.Bmp) 然而,当我执行这些行时,我得到的只是“word”徽标的缩略图,

按照说明,我在VB.NET中重新创建了以下3行

 Dim shellFile As ShellFile = shellFile.FromFilePath(tmpFile)
 Dim shellThumb As Bitmap = shellFile.Thumbnail.ExtraLargeBitmap
 shellThumb.Save("C:\Users\erizvi\Desktop\thumb", ImageFormat.Bmp)

然而,当我执行这些行时,我得到的只是“word”徽标的缩略图,而不是实际的文件,有人能告诉我原因吗?

只有某些文件类型(主要是可视媒体文件)支持Windows中的缩略图。如果您的文件不是图像或视频文件,则除了与该文件类型相关联的图标(通常由使用它们的主应用程序指定,如Word for.doc/.docx文件)之外,实际上没有任何显示。基本上,如果Windows不在Windows资源管理器中的文件夹的缩略图或电影带视图中呈现文件的图像表示,那么使用ShellFile API包装器将无法做得更好