Windows API代码包缩略图给出PDF的预览拇指,但不是Word或Excel

我正在使用Microsoft API代码包并具有使用以下代码的处理程序

string filename = "C:\\Hello.pdf"; ShellFile shellFile = ShellFile.FromFilePath(filename); Bitmap bitmap = shellFile.Thumbnail.ExtraLargeBitmap; context.Response.ContentType = "image/jpeg"; bitmap.Save(context.Response.OutputStream, ImageFormat.Jpeg); 

这工作正常,为PDF文档生成一个“预览”样式的缩略图,但是当我用Word或Excel试用时,我得到了文件types的通用缩略图,而不是文档的迷你图像(这是我正在寻找的) 。

任何人都有这个想法? 可以使用这个API来完成吗?

正如大卫说,并不是所有的Office文档都保存有一个缩略图。 这是文件本身的一个属性。 在Office 2010中,您可以看到“另存为”对话框中的复选框。 在旧版本的Office中,您可以在文档属性中找到它。

一旦Office文档与缩略图一起保存,您的代码将工作。