gpt4 book ai didi

windows - 在 Windows 资源管理器中双击时如何从参数中查找父 ZIP 文件 - .NET 4.0

转载 作者:可可西里 更新时间:2023-11-01 09:35:30 24 4
gpt4 key购买 nike

Windows Explorer , 当你打开一个 ZIP 文件并双击一个文件时,比如一个 JPEG 文件 (.jpg),Windows 将 JPEG 文件提取到一个临时文件夹,并将临时文件名作为唯一参数传递给相关程序,比如“C:\Users\jprice\AppData\Local\Temp\Temp1_<>.zip\<>.jpg”

我注意到某些应用程序(例如 Windows 7 中的 Windows 照片查看器)知道临时文件来自哪个 ZIP 文件。您可以单击下一个和上一个并从 ZIP 文件中获取下一个/上一个文件(正如您所做的那样,它们也被提取到临时文件中)。

我在 system.io.packaging 上用 google 搜索过,但我不知道如何获取原始 ZIP 文件的路径(文件名是临时文件的一部分小路)。这不是用 shell-->open 命令完成的,据我所知,Windows 照片查看器只获取临时文件名。

照片查看器命令行是%SystemRoot%\System32\rundll32.exe "%ProgramFiles%\Windows 照片查看器\PhotoViewer.dll", ImageView_Fullscreen %1这没有帮助。我确实使用 ProcessMon 观看照片查看器并看到它读取了 .zip 文件(可能使用 zipfldr.dll)但无法发现它如何知道原始 zip 文件在哪里。

最佳答案

当我尝试它时,我注意到 WinZip 将派生进程的当前工作目录初始化为 .zip 所在的文件夹。如果您可以从临时文件路径中提取 .zip 文件名(旧操作系统版本不这样做)那), 然后你可以重建原始的.zip 文件路径。

关于windows - 在 Windows 资源管理器中双击时如何从参数中查找父 ZIP 文件 - .NET 4.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6685766/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com