问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

qt能否直接从ftp服务器上读取文本文件内容?

发布网友 发布时间:2022-04-11 08:18

我来回答

2个回答

懂视网 时间:2022-04-11 12:40

Mystack::getFtpImg(QString ftpFilePath, QString curFileName) { QNetworkAccessManager* myNetworkManager = new QNetworkAccessManager(this); QNetworkRequest myNetworkRequest; QNetworkReply *myNetworkReply; QFile* downloadedFile = new QFile("./"+curFileName); downloadedFile->open(QIODevice::WriteOnly); QUrl url; url.setScheme("ftp"); url.setUserName(config.getSet()->value("FTP_USER_NAME").toString()); url.setPassword(config.getSet()->value("FTP_PASS_WORD").toString()); url.setHost(config.getSet()->value("FTP_HOST").toString()); url.setPort(config.getSet()->value("FTP_PORT").toInt()); url.setPath(ftpFilePath); Mymethod::record("try to download file by:"+url.toString(),PRINT_INFO); myNetworkRequest.setUrl(url); myNetworkReply = myNetworkManager->get(myNetworkRequest); QObject::connect(myNetworkReply,&QNetworkReply::readyRead,[=]{ downloadedFile->write(myNetworkReply->readAll()); }); QObject::connect(myNetworkManager,&QNetworkAccessManager::finished,[=]{ if(NULL==myNetworkReply) { Mymethod::record(getCodeLocate()+"myNetworkReply is null.",PRINT_ERR); return; } if(myNetworkReply->error() == QNetworkReply::NoError) { downloadedFile->close(); Mymethod::record("download file success:"+curFileName,PRINT_INFO); } else { Mymethod::record(getCodeLocate()+QString("download file:%1 failed,err:%2").arg(curFileName).arg(myNetworkReply->errorString()),PRINT_ERR); downloadedFile->close(); } myNetworkReply->deleteLater(); downloadedFile->deleteLater(); QObject::disconnect(myNetworkManager,0,0,0); myNetworkManager->deleteLater(); }); }

 

Qt使用QNetworkAccessManager获取FTP文件函数

标签:locate   pre   col   文件   finish   path   ring   nload   loaded   

热心网友 时间:2022-04-11 09:48

用QFtp应该可以做到吧, 摘自Qt的帮助文档, QFtp::get()时将次二哥参数设置为0,之后收到 readyRead()后可以通过read()或readAll()读取到内存里。

int QFtp::get ( const QString & file, QIODevice * dev = 0, TransferType type = Binary )
If dev is 0, then the readyRead() signal is emitted when there is data available to read. You can then read the data with the read() or readAll() functions.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 黑龙江债权转让合同纠纷该怎样取证 安徽债权转让合同纠纷应该怎么样取证 房产官司律师费多少 为什么我的葫芦丝低音5 6音量那么弱,怎样能吹得响点 为什么我的葫芦丝吹高音5 6 时的声音很小,而且一点也不清脆? 我的葫芦丝已经买了差不多一年了,昨天吹的时候5和6吹的没声音,今天吹的时候只有两个音有声音,其它全部没 LED灯如何让白灯珠不亮 葫芦丝5音6音怎么吹不出来。没音。怎么回事? led灯珠暖白自然白和正白的区别 我的葫芦丝,简音做低音5,吹中音5和6时却吹不出来,怎么回事呢? 这个符号怎么打出来啊 ■■■ ◇,■ 特殊符号怎么打?(比如角度三角形,五角星等)不用输入法 ■这个符号怎么打出来的 有关菊花品种,久米城的问题 小米12马上要发布了,需不需要提前准备一下手机壳跟膜?用到过好一点的推荐 野菊花的样子是哪一种,有没有照片看看?我哪种是很小一个的,可以冲茶吗? 小米4手机贴了张蓝光钢化膜半个月左右出现蓝点,是怎么回事会不会伤害屏幕? 小米12x的屏幕看着刺眼睛 每到秋天,家乡漫山遍野都会盛开这种美丽的菊花,有谁知道菊花学名叫什么? 请问这是野菊花吗? 药酒的制作方法 郭生白排异汤在哪里能买到 牙龈肿痛能用透表排异汤吗 如何提高餐厅用工效率和稳定性,提升服务 怎么清理小米手机? 怎样清理小米手机里的垃圾? 视频 雪燕采购商一般到哪里采购雪燕? 雪燕哪里有卖 大连集品堂血燕价格? 雪燕。就是燕窝。如何做? “垄断竞争”和“寡头垄断”在经济学上到底实质的区别 航空业属于垄断竞争还是寡头垄断 睡觉和醒来时小肚子疼 睡醒后肚子痛 为什么我躺着睡觉起来就肚子痛啊 夜里睡觉醒来小肚子疼 持续一个多月了 睡觉时间长了腹痛 睡醒后肚子疼 睡觉醒后小肚子疼男姓 睡觉后醒来肚子疼 晚上睡觉不盖被子然后着凉后肚子疼怎么办? 晚上一睡觉就肚子疼 苹果手机下载软件怎么都要五星好评?