0

オンライン ファイルの読み取りに問題があります。ファイルが一時ファイルにダウンロードされた後、ファイルの内容を読み取ろうとしています。これが私のコードです:

void MainWindow::fileIsReady( QNetworkReply * reply)
{
    QTemporaryFile tmpFile;
    tmpFile.write(reply->readAll());

    QByteArray asdf = reply->readAll();
    qDebug() (QString("%1").arg(asdf.length())); // returns 0

    if (tmpFile.open())
    {
        qDebug << "attempting to read file";

        QTextStream stream(&tmpFile);
        QString value = stream.readAll();
        qDebug << value; // value is returning nothing
    }
    else
    {
        qDebug() << "failed to open internet file";
    }
}

// in MainWindow constructor (MainWindow::MainWindow)...


QNetworkAccessManager * manager = new QNetworkAccessManager(this);
connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(fileIsReady(QNetworkReply*)) );
manager->get(QNetworkRequest(QUrl("https://www.website.com/stuff/file.exe.md5")));

これを使用して、2 つの md5 文字列を比較します。

4

2 に答える 2