【发布时间】:2011-07-15 01:04:53
【问题描述】:
在Windows Explorer 中,当您打开 ZIP 文件并双击文件(例如 JPEG 文件 (.jpg))时,Windows 会将 JPEG 文件提取到临时文件夹,并将临时文件名传递给相关程序作为唯一的参数,例如 "C:\Users\jprice\AppData\Local\Temp\Temp1_.zip\.jpg"
我注意到某些应用程序(例如 Windows 7 中的 Windows 照片查看器)知道临时文件来自哪个 ZIP 文件。您可以单击下一个和上一个并从 ZIP 文件中获取下一个/上一个文件(正如您所做的那样,它们也被提取到临时文件中)。
我搜索并浏览了system.io.packaging,但我不知道如何获取原始 ZIP 文件的路径(文件名是临时文件路径的一部分)。
它不是用 shell-->open 命令完成的,据我所知,Windows 照片查看器只能获取临时文件名。
照片查看器命令行是 %SystemRoot%\System32\rundll32.exe "%ProgramFiles%\Windows Photo Viewer\PhotoViewer.dll", ImageView_Fullscreen %1 这没有帮助。我确实使用 ProcessMon 观看了 Photo Viewer 并看到它读取了 .zip 文件(可能使用 zipfldr.dll),但无法发现它是如何知道原始 zip 文件在哪里的。
【问题讨论】:
-
检查用于在 Process Explorer 中启动 Photo Viewer 的命令行
标签: windows vb.net visual-studio