在c#中解压缩密码加密的文件

时间:2013-07-10 19:43:52

标签: c# .net passwords unzip

有人知道info-zip的解压缩工具吗? 我会在我的.NET应用程序中使用该程序。首先,我让用户可以通过GUI选择zip文件和目标文件夹,然后使用以下命令启动新进程:

Process.Start("cmd.exe", "/c unzip -d target-dir zip-file");

到目前为止,这种方法很有效。但现在我也能够提取密码加密的档案。所以我放置了一个文本字段来输入表单上的密码,并使用-P选项将其发送到解压缩工具。 但是,在显示密码字段之前,是否有可能检查存档是否已加密?因为如果需要密码,我只会提示输入密码。

1 个答案:

答案 0 :(得分:0)

如果你真的想使用解压缩,你可以先运行unzip -Z,然后返回的第5个元素是't'(文本)或'b'(二进制)。如果他们资本,则存档被加密。

参考文献:

ZipInfo Manual

Unzip Manual