crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Передача файлов по ftp протаколыу
Trisch
  опции профиля:
сообщение 23.9.2014, 17:19
Сообщение #1


Активный участник
***

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

Спасибо сказали: 24 раз(а)




Репутация:   0  


В Qt5 передача данных файлов по ftp протоколу осуществляется с помощью QUrl ?

И как быстро можно проверить работоспособность программы?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
OKTA
  опции профиля:
сообщение 23.9.2014, 17:26
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 29
Регистрация: 4.6.2014
Пользователь №: 4155

Спасибо сказали: 2 раз(а)




Репутация:   0  


На сколько я знаю, в Qt5 QFtp уже deprecated и не обновлялся.
А проверить - скачать какую-нибудь ftpzillu и проверять локально.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Trisch
  опции профиля:
сообщение 23.9.2014, 19:18
Сообщение #3


Активный участник
***

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

Спасибо сказали: 24 раз(а)




Репутация:   0  


Я вот пытаюсь передать файл примерно таким способом:

    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
  опции профиля:
сообщение 24.9.2014, 9:45
Сообщение #4


Студент
*

Группа: Участник
Сообщений: 29
Регистрация: 4.6.2014
Пользователь №: 4155

Спасибо сказали: 2 раз(а)




Репутация:   0  


Показал бы весь код. Я сейчас твой код попробовал с ftpzilla - все ок, подключается и пытается залить файл.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Trisch
  опции профиля:
сообщение 24.9.2014, 20:52
Сообщение #5


Активный участник
***

Группа: Участник
Сообщений: 379
Регистрация: 30.1.2012
Из: Запорожье
Пользователь №: 3169

Спасибо сказали: 24 раз(а)




Репутация:   0  


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

в общем сейчас данные в функцию put() передаются в виде QByteArray, и пока что все работает.

Сообщение отредактировал Trisch - 24.9.2014, 20:53
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 26.4.2024, 7:51