gpt4 book ai didi

c++ - QHttp 示例 qt 4.4.3 的问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:37:27 25 4
gpt4 key购买 nike

我正在尝试将 QHttp 用于更新应用程序。但是我有一个问题我无法解决。

我尝试下载一个文件(完美运行),但如果没有连接到互联网,该文件已创建但有 0 个字节。然后我的旧文件被空文件覆盖,这对于尝试使用该文件的应用程序来说不是很好。我需要的是检查计算机是否已连接到互联网。

注意:代理可以设置。我用了this example来自 Qt 的主页。

最佳答案

您应该按照 Mike 的建议切换到 QNetworkAccessManager,这里是 finished() 信号上的插槽示例:

void ApplicationUpdate::replyFinishedhttpGetChangeLog(QNetworkReply* myReply) {

if (myReply->error() != QNetworkReply::NoError)
{
QByteArray returnedData = myReply->readAll();
if (returnedData.size() > 0) {
if( m_fileChangeLog->exists() )
{
m_fileChangeLog->close();
m_fileChangeLog->remove();
}
m_fileChangeLog->open(QIODevice::ReadWrite);
QDataStream out( m_fileChangeLog );
out.writeRawData(returnedData.data(), returnedData.size());
m_fileChangeLog->flush();
m_fileChangeLog->close();
}
}

关于c++ - QHttp 示例 qt 4.4.3 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1187817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com