• 4705阅读
  • 1回复

QHttp下载二进制文件的问题 [复制链接]

上一主题 下一主题
离线wxj120bw
 

只看楼主 倒序阅读 楼主  发表于: 2010-11-25
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
我的代码如下:
void WebView::downloadRequestedSlot(const QNetworkRequest &req)
{
    downFileHttp = new QHttp(this);
    connect(downFileHttp, SIGNAL(requestFinished(int, bool)), \
            this, SLOT(requestFinishedSlot(int, bool)));

    downFileHttp->setHost(req.url().host(), req.url().port());
    index = downFileHttp->get(req.url().path(), downFile);
    downFileHttp->close();
}

void WebView::requestFinishedSlot(int requestId, bool error)
{
    if(index == requestId) {
        downFile->close();
        downFileHttp->close();
    }
}
下载文本文件没有问题,但却下载二进制文件如图片却不能下载下来,搞不清楚怎么回事,查了大批的代码,都实践了,都下载不下来,无语。。。。等待大家的回复。
离线wxj120bw

只看该作者 1楼 发表于: 2010-11-26
哥自己来解决,是应为downFile打开方式出错导致的,我打开的方式是QIODevice::Text方式打开,下载二进制文件自然会出错,而下载文本文件自然没有错误,这个低级的错误也会发生,看来只有哥会发生,唉。。。。。。
快速回复
限100 字节
 
上一个 下一个