我正在研究OpenRGB的自动更新,但最近它(Qt(开始向原始文件添加额外的字节
我正在用下载文件
QByteArray OpenRGBUpdateInfoPage::GetPageSourceOrFile(QString link)
{
QEventLoop GetPageSourceOrFile;
QNetworkAccessManager Manager;
QNetworkRequest RequestSourceOrFile((QUrl(link)));
QNetworkReply *Reply = Manager.get(RequestSourceOrFile);
connect(Reply, &QNetworkReply::finished, &GetPageSourceOrFile, &QEventLoop::quit);
GetPageSourceOrFile.exec();
QByteArray ReturnInput = Reply->readAll();
//GetPageSourceOrFile.deleteLater();
return ReturnInput;
}
和
QFile ORGBfile(FileStorageLocation);
ORGBfile.open(QIODevice::WriteOnly);
QDataStream out(&ORGBfile);
out << AppBuffer;
ORGBfile.close();
用于写入文件
由于某些原因,这个问题只发生在linux 上
https://gitlab.com/herosilas12/OpenRGB/-/tree/auto-update回购
事实证明QFile.write()
有效。
AppBuffer
是下载的appimage文件(在描述中我提到我正在为OpenRGB进行自动更新(
问题是QDataStream在前面的中添加了一个大小头