2014-11-19 1 views
1

환경 FTP에 파일을받을 때 :오류 내가 Qt는에 의해

의 FTP : Centos6.5를 + vsftp

클라이언트 : Windows7의 64

오류 : "Error while downloading Could not get file size."

오류 코드 : ContentNotFoundError 203

FTP에서 파일을 가져 오려고하면 오류 정보가 표시됩니다. 그러나 Windows7 + IIS를 FTP 서버로 사용했을 때 . 파일이 성공적으로 다운로드되었습니다. 솔루션 여기

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))); 
+0

그리고 난 브라우저 – Jiu

+0

에 의해 FTP 서버 리눅스 또는 Windows에 액세스 할 수 있습니다 ftpReply = FTP-> get (ftpRequest);'신호 연결을 설정 한 후. – vahancho

+0

'ftpInfo.setPath ("test.txt")'경로에서 첫 번째 슬래시를 제거하거나 루트 경로를 다음과 같이 설정하십시오 :'ftpInfo.setPath ("// test.txt");' – Nejat

답변

0

됩니다 : 여기

는 Qt는 코드`를 호출하려고

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

ftpInfo.setPath("test.txt"); //Both work fine. 
관련 문제