question QFtp télécharger emplacement
Question
Je viens d'écrire petit client ftp en utilisant Qt. Le problème est quand je télécharger, la commande ftp->get()
télécharge le fichier à l'emplacement par défaut. Je voudrais définir un chemin où le fichier téléchargé sera.
Ceci est ma méthode de DownloadFile
:
QString fileName = fileListTreeWidget->currentItem()->text(0);
if (QFile::exists(fileName)) {
QMessageBox::information(this, tr("FTP"),
tr("There already exists a file called %1 in "
"the current directory.").arg(fileName));
return;
}
file = new QFile(fileName);
if (!file->open(QIODevice::WriteOnly)) {
QMessageBox::information(this, tr("FTP"),
tr("Unable to save the file %1: %2.")
.arg(fileName).arg(file->errorString()));
delete file;
return;
}
ftp->get(fileListTreeWidget->currentItem()->text(0), file);
La solution
Il suffit de créer l'objet file
avec le chemin que vous voulez et vous QFtp
il sauver. Quelque chose comme;
file = new QFile(QString("/path/to/download/%1").arg(fileName));
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow