bonjour,
j'ai un probléme avec les foction get() et put() pour recevoir et envoyer un fichier via le protocole FTP
pour l'envoi:
j'arrive pas a envoyer un fichier au serveur situer dans la racine de mon programme
mais il me crée un fichier test.txt mais vide
pour la réception :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 void Client_FTP::envoyer_fichier() { fichier.setFileName("test.txt"); fichier.open(QIODevice::WriteOnly); ftp.setTransferMode(QFtp::Passive); ftp.cd("envoi"); ftp.put(&fichier,"test.txt",ftp.Ascii); //ftp.close(); }
j'ai fait un test avec Filezilla server ce dernier m'indique que le transfère était effectué
mais j'arrive pas a trouver mon fichier dans la racine de mon programme
voici le code que j'au utiliser pour la réception :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 void Client_FTP::recevoir_fichier() { fichier.open(QIODevice::ReadOnly); // ouverture en lecture ftp.cd("recu"); ftp.get("test.txt",&fichier,ftp.Ascii); // on commence le transfert FTP }
Partager