首页| 论坛| 消息

标题:Qt5 FTp 上传下载出现 ContentAccessDenied 报错
作者:luanl
日期:2019-10-19 18:19
内容:

最近在弄Qt5 FTP的一些事情,自己用FileZilla Server Interface 搭建了一个ftp Sverver 然后用Qt5 QNetworkAccessManager 的方式去实现,的确可以上传和下载。但是问题来了,我调试的一个机器控制器内部带FTp,需要进行文件下载上传。但是就出现 :ContentAccessDenied这样的报错;中文的理解就是目录内容拒绝访问。
FTP 没有用户设置和密码设置,用FileZilla正常连接上传下载,不知道原因在哪里?还请指点
//从服务器上下载文件到选中文件夹
QNetworkAccessManager *accessManager = new QNetworkAccessManager(this);
accessManager->setNetworkAccessible(QNetworkAccessManager::Accessible);//
QUrl url("ftp://192.168.10.93/PROJECTS/LUAN.TXT");//PROJECTS/QK
url.setUserName("");
url.setPassword("");
url.setPort(2 ..


#1 [20091001753 10-19 23:23]
你把目标文件的名字和目录,都设置成纯英文。如果成功的话,那应该就是编码问题了。
#2 回 20091001753 的帖子 [luanl 10-20 10:18]
20091001753:你把目标文件的名字和目录,都设置成纯英文。如果成功的话,那应该就是编码问题了。 (2019-10-19 23:23) 
都是英文路径,没有任何中文; url.setUserName("");
url.setPassword("");这两项设置的空字符串;不知道Qt5 的机制是不是跟这个有关系。其他都试过了,就是出现 ContextAccessDenied;
#3 [liulin188 10-20 12:46]
用dos命令先试试
#4 [iceroad 10-22 14:49]
不建议用QNetworkAccessManager来实现ftp功能,自己的亲身经历,做过个一个ftp上传图片的功能,用第三方工具就没问题,用QNetworkAccessManager经常上传失败,后来用的开源库libcurl来实现ftp,功能稳定,即使使用出现了问题,这个库可以直接给出ftp错误码
#5 [stlcours 10-22 17:48]
不建议用FileZilla Server,随时随地掉线

<< 1 2 3 >> (1/3)

回复 发表
主题 版块