• 3351阅读
  • 0回复

[提问]关于FTP的一个很奇怪的bug,求大神解答 [复制链接]

上一主题 下一主题
离线zh_opera
 
只看楼主 倒序阅读 楼主  发表于: 2012-11-10
下载文件的时候,如果下载的是压缩包之类的就没有问题
可是当下载的是文本的时候,打开下载的文本,发现文本是空的...
可是如在显示progressDialog那里用qdebug输出文本的内容的话
打开下载的文本就发现里面有正确的内容了,好奇怪啊,哪位大神知道这是怎么回事啊?
代码如下:
void FtpClient::downloadFile(const QString &fileName)
{
    file = new QFile(downloadDir+fileName);
    if(!file->open(QIODevice::ReadWrite)) {
        qDebug()<<file->errorString();
        return;
    }

    ftp->get(fileName,file);
    progressDialog->setLabelText(tr("downloading %1...").arg(fileName));
    progressDialog->show();
}

void FtpClient::updateProgressDialog(qint64 readBytes, qint64 totalBytes)
{
    qDebug()<<readBytes<<totalBytes<<file->readAll();//就是这里
    progressDialog->setMaximum(totalBytes);
    progressDialog->setValue(readBytes);
}
快速回复
限100 字节
 
上一个 下一个