我如何加载QBytesArray包含一个zip文件到QuaZip

How do I load QBytesArray containing a zip file to QuaZip?

本文关键字:包含一 zip 文件 QuaZip QBytesArray 何加载 加载      更新时间:2023-10-16

我在一个新项目中使用Qt Creator,所以我不知道关于这个的很多事情…:(我想下载一个zip文件,包含一个json文件,读取这个文件并使用该信息。我可以下载zip,保存在我的磁盘上,然后再次打开它来读取json并使用它。但我想打开我的拉链只是为了记忆,而不是真正保存它…我有一个QByteArray的zip信息,我需要发送这个"文件"到QuaZip构造器/对象。我该怎么做呢?

您可以使用QBuffer。它为QByteArray提供了QIODevice接口。

例子:

QByteArray byteArray("abc");
QBuffer buffer(&byteArray);
buffer.open(QIODevice::WriteOnly);
buffer.seek(3);
buffer.write("def", 3);
buffer.close();

你可以使用QuaZip::QuaZip(QIODevice *ioDevice)构造函数来创建QuaZip对象