【发布时间】:2020-07-26 18:36:04
【问题描述】:
我在 Win 10 的 WinForms 应用程序中以 C# 编程方式处理 JPEG 图像,并希望文件资源管理器显示处理后的图像而不是原始图像缩略图。关闭资源管理器,删除 %LocalAppData%\Microsoft\Windows\Explorer\thumbcache_*.db 并重新启动会这样做,但它很慢而且很麻烦。我想以编程方式更新单个文件的缩略图。当通过资源管理器上下文菜单旋转图像时,Windows 会执行此操作,但从程序中执行此操作的方法尚不清楚。
我目前用来关闭资源管理器,删除缩略图缓存文件并重新启动的批处理文件是
taskkill /f /im explorer.exe
timeout 2 /nobreak>nul
DEL /F /S /Q /A %LocalAppData%\Microsoft\Windows\Explorer\thumbcache_*.db
timeout 2 /nobreak>nul
start "" %windir%\explorer.exe
start "" %windir%\explorer.exe "Folder To Update"
【问题讨论】:
-
没有什么有用的,我可以以编程方式运行。 Explorer Rotate 选项会更改缩略图。
-
2010年stackoverflow.com/questions/3555799/…中描述的尝试方法,但在Win 10中不起作用。
标签: c# winforms thumbnails