При перемещении файлов локально в моем проекте я могу использовать
return QFile::copy(fromPath, toPath);
Мне нужно сделать что-то похожее, но с сайта fromPath, который находится в сети.
Каков наилучший способ сделать это?
QFile работает только с локальным файлом.
Если вы хотите скопировать удаленный файл из Интернета, вам необходимо скачать его, используя QNetworkAccessManager
Установите на исходный и целевой компьютер ssh. Затем сделайте scp через QProcess.
Это один из способов. Лучшее? Зависит от ваших требований. Вы также можете написать программу для конечного компьютера, которая будет принимать входящие TCP-соединения с исходного компьютера. Затем вы подключаетесь через QTcpSocket и отправляете свои данные. Qt4 имеет класс QFtp. Никогда не использовал это. Это также тупик, так как его больше нет в Qt5. Но, может быть, это достаточно хорошо для ваших текущих потребностей.
Я надеюсь, что вы не ожидали более конкретного ответа. Нет команды ‘remoteQFile :: copy’. И нет общего «лучшего пути».