J'ai un problème avec QFtp. Je veux télécharger un seul fichier .txt avec une seule ligne (8 octets) de mon serveur, donc j'ai écrit le code suivant, mais cela ne fonctionne pas. Le fichier "actions.txt" a été créé dans le répertoire folder1. Je vois assez bien la taille du côté client. Mais le fichier n'est pas en cours d'écriture. Je reçois un fichier vide.Télécharger un seul fichier .txt en utilisant QFtp
QFile* actionFile = new QFile("action.txt");
QFtp *ftp = new QFtp(parent);
void Dialog::getActionFile()
{
actionFile->open(QIODevice::WriteOnly);
ftp->connectToHost("mydomain.de");
ftp->login("user", "pw");
ftp->cd("folder1");
ftp->get("action.txt",actionFile);
ftp->close();
actionFile->close();
}
Merci d'avance.
Voulez-vous dire de spécifier le type de transfert comme 'Ascii' dans l'appel de' QFtp :: get'? (Je suppose que 'action.txt' est un fichier texte ASCII.) Aussi, vous pourriez vouloir regarder la documentation pour' QFtp :: get'; la documentation que j'ai trouvée pour cela indique qu'il démarre une opération asynchrone, et peut retourner avant qu'il ne soit terminé. Vous devrez peut-être attendre qu'il se termine avant de fermer la connexion et le fichier de sortie. – reuben
Déjà essayé le type de transfert Ascii, ne fonctionne toujours pas. Et j'ai essayé de ne pas fermer le fichier du tout. Et aussi la fermeture après un certain temps. Merci pour l'aide de toute façon. –