我有密码保护的压缩文件。我想解压缩该文件,但正确的密码。正确的不是发生什么事,即使我输入一个错误的密码,该文件是unziped.为此,我使用了以下方法。
[zipArchive UnzipOpenFile:strUnZip Password:@"121224"];
字符串密码参数是未使用的。如果我把然后仍然解压缩文件。因此,如何检查用户是否为密码保护的文件输入正确的密码。
6g8kf2rb1#
Zip密码是以每个文件为基础的。密码 only 适用于zip文件中的各个文件。在文件打开时使用密码是对该功能的简化,它有它的问题。因此,即使您获得的密码不正确,您也可以轻松打开存档而不会出现问题。密码仅适用于当您尝试从存档中提取文件,因此,这是唯一的时间密码将生效。解决方法是在提取时检查失败-在UnzipFileTo调用中。
UnzipFileTo
备注:没有加密所有的文件是很不寻常的,但我自己在过去做过;我甚至把文件在存档不同的密码。
1条答案
按热度按时间6g8kf2rb1#
Zip密码是以每个文件为基础的。密码 only 适用于zip文件中的各个文件。在文件打开时使用密码是对该功能的简化,它有它的问题。
因此,即使您获得的密码不正确,您也可以轻松打开存档而不会出现问题。
密码仅适用于当您尝试从存档中提取文件,因此,这是唯一的时间密码将生效。
解决方法是在提取时检查失败-在
UnzipFileTo
调用中。备注:没有加密所有的文件是很不寻常的,但我自己在过去做过;我甚至把文件在存档不同的密码。