从网上返回QFile :: copy

时间:2013-09-02 23:18:09

标签: c++ qt qfile

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

return QFile::copy(fromPath, toPath);

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

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

2 个答案:

答案 0 :(得分:2)

QFile仅适用于本地文件。

如果要从网络复制远程文件,则需要使用QNetworkAccessManager

下载

答案 1 :(得分:0)

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

我希望你没想到更具体的答案。没有'remoteQFile :: copy'命令。而且没有一般的“最佳方式”。