Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Передача файлов по ftp протаколыу
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Ввод/Вывод, Сеть. Межпроцессное взаимодействие
Trisch
В Qt5 передача данных файлов по ftp протоколу осуществляется с помощью QUrl ?

И как быстро можно проверить работоспособность программы?
OKTA
На сколько я знаю, в Qt5 QFtp уже deprecated и не обновлялся.
А проверить - скачать какую-нибудь ftpzillu и проверять локально.
Trisch
Я вот пытаюсь передать файл примерно таким способом:

    QNetworkAccessManager *pManager;
    QNetworkReply *pReply;
    ...
    pManager = new QNetworkAccessManager;
    ...
    QFile file("file");
    QUrl url("ftp://path/file");
    url.setUserName("login");
    url.setPassword("passwd");
    if (file.open(QIODevice::ReadOnly)) {
        pReply = pManager->put(QNetworkRequest(url), &file);
    }


Но программа неожиданно завершается, при этом не выводя ни одной ошибки.
OKTA
Показал бы весь код. Я сейчас твой код попробовал с ftpzilla - все ок, подключается и пытается залить файл.
Trisch
При выходе из функции (тело которой приведено выше) объект file удалялся из за чего программа обращалась к несуществующим данным, после чего падала.

в общем сейчас данные в функцию put() передаются в виде QByteArray, и пока что все работает.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.