我有一个文件,我必须将其复制到另一个目录,之后我想获取Windows资源管理器中显示的文件的缩略图。
我使用以下代码行来获取缩略图:
shellFile.Thumbnail.FormatOption = ShellThumbnailFormatOption.ThumbnailOnly;
Bitmap shellThumb = shellFile.Thumbnail.ExtraLargeBitmap;
shellThumb.Save("E:\\test.jpg",ImageFormat.Jpeg);
在就绪文件上使用时,此工作正常。但是如果我通过File.Copy
将文件从一个目录复制到另一个目录,然后我立即调用提到的shellFile
代码行,它将阻止并且无法创建缩略图。它被阻止,直到我在Windows资源管理器中手动访问该文件的目录,然后单击该文件。之后,shellFile
代码确实有效,我确实得到了我的缩略图
如何在不手动转到文件并单击文件的情况下获取复制文件的缩略图?