【发布时间】:2013-07-08 21:49:54
【问题描述】:
有人知道 info-zip 的解压工具吗? 我会在我的 .NET 应用程序中使用该程序。首先,我让用户可以在我的 GUI 上选择一个 zip 文件和目标文件夹,然后我使用以下命令启动一个新进程:
Process.Start("cmd.exe", "/c unzip -d target-dir zip-file");
到目前为止,这非常有效。但现在我也可以提取密码加密的档案了。因此,我在表单上放置了一个文本字段来输入密码,并使用 -P 选项将其发送到解压缩工具。 但是有没有可能在显示密码字段之前检查存档是否已加密?因为我只会在需要时提示输入密码。
【问题讨论】:
-
我想需要一个 zip 工具来检查它。你已经在使用一个叫做 info-zip 的软件了,对吧?该工具是否有任何功能来检查这一点?如果没有,那么我猜你可能会尝试不同的工具。也许像 DotNetZip 这样的东西。
-
好吧,我猜你可以阅读stderr,看看它是否说你需要密码,然后提示用户。您在这里使用的任何工具包都会受到摆布。
-
使用SharpZipLib会不会容易很多?无需运行单独的命令行,它支持解压缩安全档案