- C/C++ code
//头文件里 QFtp *ftp; QFile *file; //构造函数里 file = new QFile(filename); //filename是文件名 file->open(QIODevice::WriteOnly); ftp = new QFtp; ftp->connectToHost(url.host(), url.port(21)); ftp->login(url.userName(), url.password()); ftp->get(filename, file); ftp->close(); file->close();
filename是个1M的文件可以下载,是个几十字节的文件就成了0字节,为什么?
------解决方案--------------------
QFtp已经废除了,用QNetworkAccessManager
------解决方案--------------------
检查一下是不是网络问题,如果不是,请提交一个简单的代码以重现你的问题
------解决方案--------------------
我建议你用QNAM的原因是QFtp已经废除了,我们不会接受任何bug的修改,除非是导致程序崩溃的bug