Petite problématique avec QtNetwork
-
Bonjour,
Je suis actuellement en train de réaliser un client FTP avec QtNetwork. (QFtp n'étant plus implémenté) et je rencontre une difficulté. Il m'est impossible de trouver dans la documentation ou ailleurs sur internet un moyen de récupérer le contenue d'un répertoire cible ( fichiers qu'il contient) pour proposer à l'utilisateur d'en télécharger un ...
Si vous avez une solution je suis preneur je bloque depuis plusieurs jours sur ce problème.
Merci d'avance.Bonne journée
-
@Vincent66
Vous ne pouvez pas faire cela avecqnetworkaccessmanager
! :( Vous aurez besoin deQFtp
! Lire:
https://stackoverflow.com/questions/14111120/qt-code-to-get-list-of-files-from-ftp-server-using-qnetworkaccessmanager
https://forum.qt.io/topic/76032/how-can-i-get-ftp-files-show-on-my-list-widget-using-qnetworkaccessmanager-qt-5-8 -
-
Un serveur FTP est assez simple. Il prends des commandes texte. Donc Pour faire vos tests, un telnet sur le serveur est normalement vous êtes bon.
Il vous suffit de taper des commandes en texte.
De mémoire, en ftp il existe la commande "dir" pour lister un contenu puis il doit y avoir get et put pour prendre ou uploader.
Une fois que vous avez une bonne idée du protocole ftp, il vous faudra faire un composant utilisant un QTcpSocket et y écrire dedans les commandes en textes. Je suis persuadé qu'une personne sur terre a déjà fait ça et l'a posté sur github. -
@Vincent66 Bonjour, QTfp ne fait plus parti du project Qt mais les sources restes accessibles sur GitHub ==> https://github.com/qt/qtftp
Pourquoi ne pas simplement partir de là et faire les adaptations eventuellement nécessaire pour la compilation?