【问题标题】:how to get number of unzipped files while using Unzip class?使用 Unzip 类时如何获取解压缩文件的数量?
【发布时间】:2013-07-14 15:30:18
【问题描述】:

我使用 ZipArchive 类来获取解压缩文件。我想在解压缩操作过程中显示解压缩文件的数量。有人可以指导我或告诉我一些方法吗?

【问题讨论】:

    标签: iphone unzip ziparchive


    【解决方案1】:

    我不知道“默认”获取它的方法,但在ZipArchive.mm 中,您可以使用此代码打开 zip 存档;

    -(BOOL) UnzipOpenFile:(NSString*) zipFile
    {
        _unzFile = unzOpen( (const char*)[zipFile UTF8String] );
        if( _unzFile )
        {
            unz_global_info  globalInfo = {0};
            if( unzGetGlobalInfo(_unzFile, &globalInfo )==UNZ_OK )
            {
                NSLog([NSString stringWithFormat:@"%d entries in the zip file",
                     globalInfo.number_entry] );
            }
        }
        return _unzFile!=NULL;
    }
    

    它记录 zip 中的文件数量,因此一种简单的方法是在 ZipArchive 类上创建一个属性并将值保存到该属性以供以后阅读。

    【讨论】:

    • 谢谢你,但我必须知道有多少文件被解压
    • @D.MKunjadiya 然后您必须在UnzipFileTo 的解压缩循环内添加一个计数器。据我所知,它总是解压缩存档中的所有文件,但上述内容在解压缩时不会知道空间问题等。
    猜你喜欢
    • 2016-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-09
    • 1970-01-01
    • 2019-08-11
    • 2015-03-18
    • 1970-01-01
    相关资源
    最近更新 更多