QT中利用QFTP进行下载,上传和删除

本文介绍了如何在QT环境中使用QFTP模块进行文件的下载、上传和删除操作。通过示例代码展示了下载时的路径处理,以及QFTP中删除文件和文件夹的方法,同时提到QFTP的异步模式在处理某些任务时的挑战,例如删除非空文件夹。
摘要由CSDN通过智能技术生成

效果如图

在这里插入图片描述下载按钮点击槽函数

//下载FTP服务器上的文件
void ftpWindow::on_downloadAction()
{
    QTreeWidgetItem * download_item = ui->fileInfo_tw->currentItem();
    QString tmpFileName = path+"/"+download_item->text(0);
    file = new QFile(tmpFileName);
    if(file->open(QIODevice::ReadWrite))
    {
        ftp->get(download_item->text(0),file);
    }
}

path 是下载到的本地路径,因为是 ReadWrite 模式,所以没有文件会新建文件,有同名会覆盖
这里的 download_item->text(0) 是文件名

然后是上传演示

//上传到FTP服务器,如果同名,将会覆盖
void ftpWindow::on_download_btn_clicked()
{    
    file = new QFile("D:/Work/ftp_upload.txt");
    if(file->open(QIODevice::ReadOnly))
    {
        QByteArray data = file->readAll();
        ftp->cd(uploadPath)
  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值