1

我正在尝试将一个简单的 txt 文件上传到 ftp 服务器,但从服务器收到“QNetworkReply::ContentOperationNotPermittedError”回复,我认为这与我的文件层次结构有关。

这是我的 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");
4

2 回答 2

0

我不明白,你为什么使用 QNetwork 而不是很棒的QFtp 模块,它提供了使用 ftp 所需的一切?

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

然后使用QFtp::put。这就是你所需要的。

于 2015-06-18T10:50:19.463 回答
0

我已经如下更改了 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);
    }
于 2015-06-18T12:04:21.870 回答