查看完整版本: [-- zhengtianzuo系列-Silk Zip文件分割器 --]

QTCN开发网 -> Qt代码秀 -> zhengtianzuo系列-Silk Zip文件分割器 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

zhengtianzuo 2017-10-26 13:45

zhengtianzuo系列-Silk Zip文件分割器

程序打包的时候会用到将Zip包进行切割, 然后将切割后的文件块加入到qrc中进行编译

```
    QFile infile(strZipFile);
    if (!infile.open(QIODevice::ReadOnly))
    {
        return(false);
    }
    infile.seek((nIndex-1)*intPakageSize);
    QByteArray data = infile.read(intPakageSize);
    if (data.size() <= 0)
    {
        return(false);
    }
    QString outFileName = strZipFile.left(strZipFile.length() - 2) + QString::number(nIndex).sprintf("%02d",nIndex);
    QFile outfile(outFileName);
    outfile.open(QIODevice::WriteOnly);
    outfile.write(data);
    infile.close();
    outfile.close();
```



需要完整代码请访问 QtReleaseExamples

stlcours 2017-10-26 18:58
我不是很懂,为什么要分割??

zhengtianzuo 2017-10-27 09:00
stlcours:我不是很懂,为什么要分割?? (2017-10-26 18:58) 

qt的qrc编译资源时是有大小限制的

stlcours 2017-10-27 16:16
zhengtianzuo:qt的qrc编译资源时是有大小限制的 (2017-10-27 09:00) 

这个问题我碰到过,但是有编译器开关可以设置的。设置一下就行了

zhengtianzuo 2017-10-27 16:52
stlcours:这个问题我碰到过,但是有编译器开关可以设置的。设置一下就行了 (2017-10-27 16:16) 

是的 分割器并不是为了解决这个问题 而是产品打包发布时的一个小工具

big_mouse 2020-04-22 09:24


查看完整版本: [-- zhengtianzuo系列-Silk Zip文件分割器 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled