Frage

Ich habe gerade einen winzigen FTP -Client mit QT geschrieben. Das Problem ist, wenn ich herunterlade, die ftp->get() Der Befehl lädt die Datei zum Standardort herunter. Ich möchte einen Pfad definieren, an dem die heruntergeladene Datei stattfindet.

Das ist mein DownloadFile Methode:

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);
War es hilfreich?

Lösung

Erstellen Sie einfach die file Objekt mit dem gewünschten Pfad und QFtp wird dort retten. Etwas wie;

file = new QFile(QString("/path/to/download/%1").arg(fileName));
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top