我有密码保护的zip文件。我想解压缩该文件,但要输入正确的密码。
正确的是,即使我输入了错误的密码,文件也会被解压缩。
我正在使用以下方法吗?
[zipArchive UnzipOpenFile:strUnZip Password:@"121224"];
密码参数未使用。如果我放,然后仍然解压缩文件。
那么如何检查用户是否为受密码保护的文件输入了正确的密码。
答案 0 :(得分:1)
Zip密码基于每个文件输入。密码 only 适用于zipfile中的各个文件。在文件打开时使用密码是对功能的简化,这有其问题。
因此,即使您输入的密码不正确,也可以毫无问题地打开存档。
密码仅在您尝试从存档中提取文件时才适用,因此,这是密码生效的唯一时间。
解决方法是在UnzipFileTo
调用中检查提取时的失败。
注意:没有加密所有文件是非常不寻常的,但我过去自己做过这件事;我甚至用不同的密码将档案放在档案中。