【问题标题】:return QFile::copy from web从网络返回 QFile::copy
【发布时间】:2013-09-02 23:18:09
【问题描述】:

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

return QFile::copy(fromPath, toPath);

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

最好的方法是什么?

【问题讨论】:

    标签: c++ qt qfile


    【解决方案1】:

    QFile 仅适用于本地文件。

    如果你想从网上复制远程文件,那么你需要使用QNetworkAccessManager下载它

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多