简体   繁体   English

QT-FTP上传错误

[英]QT-FTP Upload Error

I'm trying to upload a simple txt file to ftp server but getting "QNetworkReply::ContentOperationNotPermittedError" reply from the server and i think it is about my file hierarchy. 我正在尝试将简单的txt文件上传到ftp服务器,但从服务器收到“ QNetworkReply :: ContentOperationNotPermittedError”答复,我认为这与我的文件层次结构有关。

Here is the file order of my ftp server and my qt-ftp configuration : 这是我的ftp服务器和qt-ftp配置的文件顺序:

档案顺序FTP信息

    QUrl url("f13-preview.125mb.com/www/home/repo/test.txt");
    url.setHost("f13-preview.125mb.com");
    url.setUserName("1896230");
    url.setPassword("mypassword");
    url.setPath("f13-preview.125mb.com/www/home/repo/");
    url.setScheme("ftp");

I can't get, why do you use QNetwork instead awesome QFtp module , that provides all necessary for work with ftp? 我不明白,为什么要使用QNetwork而不是令人敬畏的QFtp模块 ,它提供了使用ftp所需的全部功能?

QFtp *ftp = new QFtp(parent);
ftp->connectToHost("f13-preview.125mb.com");
ftp->login("1896230", "mypassword");

and then use QFtp::put . 然后使用QFtp :: put That's all you need. 这就是您所需要的。

I've changed the QUrl as below and solved the problem, don'T know why but now i'm struglinng with segmentation fault. 我已经如下更改了QUrl并解决了该问题,不知道为什么,但是现在我遇到了分段错误。

QUrl url("fftp://f13-preview.125mb.com/repo/test.txt");
    if(url.isValid())
    {
        url.setHost("f13-preview.125mb.com");
        url.setUserName("1896230");
        url.setPassword("mypassword");
        url.setScheme("ftp");
        url.setPort(21);
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM