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

时间:2012-11-16 17:32:53

标签: .net vb.net thumbnails

所以按照方向here,我在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'徽标的缩略图,而不是实际文件,任何人都可以告诉我为什么?

1 个答案:

答案 0 :(得分:2)

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