iphone – 如何在IOS中检查zip文件是否受密码保护?

iphone – 如何在IOS中检查zip文件是否受密码保护?,第1张

概述我正在使用 ZipArchive在iOS应用程序中提取zip文件,但是我想知道在打开文件之前它是否受密码保护,以便我可以将密码传递给UnZipOpenFile函数. zip文件的密码不在标题中记录 它以zip格式记录在单个文件条目中 所以你需要检查zip中的所有文件 将此功能添加到ZipArchive -(BOOL) UnzipIsEncrypted { int ret = unzGoT 我正在使用 ZipArchive在iOS应用程序中提取zip文件,但是我想知道在打开文件之前它是否受密码保护,以便我可以将密码传递给UnZipOpenfile函数.解决方法 zip文件的密码不在标题中记录
它以zip格式记录在单个文件条目中

所以你需要检查zip中的所有文件

将此功能添加到ZipArchive

-(BOol) UnzipIsEncrypted {    int ret = unzGoToFirstfile( _unzfile );    if (ret == UNZ_OK) {        do {            ret = unzOpenCurrentfile( _unzfile );            if( ret!=UNZ_OK ) {                return NO;            }            unz_file_info   fileInfo ={0};            ret = unzGetCurrentfileInfo(_unzfile,&fileInfo,NulL,0);            if (ret!= UNZ_OK) {                return NO;            }            else if((fileInfo.flag & 1) == 1) {                return YES;            }            unzCloseCurrentfile( _unzfile );            ret = unzGoToNextfile( _unzfile );        } while( ret==UNZ_OK && UNZ_OK!=UNZ_END_OF_List_OF_file );    }    return NO;}
总结

以上是内存溢出为你收集整理的iphone – 如何在IOS中检查zip文件是否受密码保护?全部内容,希望文章能够帮你解决iphone – 如何在IOS中检查zip文件是否受密码保护?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1081269.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存