错误当我尝试通过Qt在FTP上获取文件时

时间:2014-11-19 05:31:05

标签: c++ qt ftp

环境:

Ftp:Centos6.5 + vsftp

客户端:Windows7 64

错误:"Error while downloading Could not get file size."

错误代码:ContentNotFoundError 203

当我尝试在FTP上获取文件时,获得了该错误信息。但是当我使用Windows7 + IIS作为Ftp服务器时 。该文件已成功下载。

这是Qt代码:

    QUrl ftpInfo;
    ftpInfo.setScheme("ftp");
    ftpInfo.setHost("192.168.1.170");
    ftpInfo.setPath("/test.txt");
    ftpInfo.setPort(21);
    ftpInfo.setPassword("123");
    ftpInfo.setUserName("123");
    QNetworkRequest ftpRequest;
    ftpRequest.setUrl(ftpInfo);
    ftpReply = ftp->get(ftpRequest);
    connect(ftp, SIGNAL(finished(QNetworkReply*)), this, SLOT(readReply(QNetworkReply*)));
    connect(ftpReply, SIGNAL(error(QNetworkReply::NetworkError)), this, SLOT(slotError(QNetworkReply::NetworkError)));  

1 个答案:

答案 0 :(得分:0)

以下是解决方案:

ftpInfo.setPath("/test.txt"); //For Linux Ftp not not work, But IIS Ftp no problem.

ftpInfo.setPath("test.txt"); //Both work fine.