0

在我的项目中本地移动文件时,我可以使用

return QFile::copy(fromPath, toPath);

我需要做类似的事情,但 fromPath 位于网络上。

实现这一目标的最佳方法是什么?

4

2 回答 2

2

QFile 仅适用于本地文件。

如果要从 Web 复制远程文件,则需要使用QNetworkAccessManager下载它

于 2013-09-03T01:02:42.053 回答
0

在源和目标机器上安装 ssh。然后通过 QProcess 执行 scp。这是一种方式。最好的?取决于你的要求。您还可以为您的目标机器编写一个程序,该程序接受来自您的源机器的传入 TCP 连接。然后你通过 QTcpSocket 连接并发送你的数据。Qt4 有一个 QFtp 类。从来没有用过。也是一个死胡同,因为它在 Qt5 中不再存在。但也许它足以满足您当前的需求。

我希望你没想到会有更具体的答案。没有“remoteQFile::copy”命令。并且没有通用的“最佳方式”。

于 2013-09-02T23:38:07.530 回答