在我的项目中本地移动文件时,我可以使用
return QFile::copy(fromPath, toPath);
我需要做类似的事情,但 fromPath 位于网络上。
实现这一目标的最佳方法是什么?
QFile 仅适用于本地文件。
如果要从 Web 复制远程文件,则需要使用QNetworkAccessManager下载它
在源和目标机器上安装 ssh。然后通过 QProcess 执行 scp。这是一种方式。最好的?取决于你的要求。您还可以为您的目标机器编写一个程序,该程序接受来自您的源机器的传入 TCP 连接。然后你通过 QTcpSocket 连接并发送你的数据。Qt4 有一个 QFtp 类。从来没有用过。也是一个死胡同,因为它在 Qt5 中不再存在。但也许它足以满足您当前的需求。
我希望你没想到会有更具体的答案。没有“remoteQFile::copy”命令。并且没有通用的“最佳方式”。