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

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();
}
pour la réception :

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
 
}