Перенос QFtp из Qt4 в Qt5 с помощью QNetworkAccessManager

Вместо QFtp в Qt4.8.2 я сейчас занимаюсь портированием на QNetworkAccessManager в Qt5.2.1 и т. д.

У меня есть следующие вопросы:

  1. Можно ли портировать QFtp::rawCommand("SITE UMASK 22"); на решение на основе QNetworkAccessManager?

  2. Как указать тип перевода с помощью QNetworkAccessManager? В QFtp он указывается как аргумент, например. интервал QFtp::put(QIODevice* dev,const QString& file,TransferType type = Binary)?

  3. Можно ли портировать int QFtp::rename(const QString & oldname,const QString & newname) на QNetworkAccessManager?

Глядя на код Qt, чтобы получить список файлы с ftp-сервера с помощью QNetworkAccessManager вопрос о Qt 5.0 заставляет меня думать, что мне нужно установить библиотеки совместимости, чтобы выполнить миграцию.


person user2672165    schedule 12.05.2014    source источник
comment
возможный дубликат Qt 5.2.0 ftp и QNetworkAccessManager   -  person lpapp    schedule 11.07.2014
comment
Он либо дублируется, либо широк.   -  person lpapp    schedule 11.07.2014


Ответы (1)


Библиотека QtFtp необходима, так как QNetworkAccessManager в настоящее время не поддерживает необходимую функциональность. Например. QNetworkAccessManager используйте только двоичный режим передачи. Кроме того, нет поддержки каких-либо команд, кроме get и put.

person user2672165    schedule 13.05.2014
comment
QtFtp активно не поддерживается. Рекомендуется поискать какое-то альтернативное решение, если только у вас нет устаревшего кода, для которого требуется QtFtp. На самом деле, в его файле readme говорится: Этот репозиторий содержит устаревшие API, которые были удалены из Qt. Приложения рекомендуется портировать на поддерживаемые API. (code.qt.io/cgit/qt/qtftp.git /tree/readme.txt) - person skalee; 06.04.2019