QFtp проблема с местоположением загрузки - PullRequest
0 голосов
/ 03 января 2011

Я только что написал крошечный FTP-клиент, используя Qt. Проблема в том, что при загрузке команда ftp->get() загружает файл в папку по умолчанию. Я хотел бы определить путь, по которому будет загружен загруженный файл.

Это мой 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);

1 Ответ

1 голос
/ 03 января 2011

Просто создайте объект file с нужным вам путем и QFtp сохранит его там. Что-то вроде;

file = new QFile(QString("/path/to/download/%1").arg(fileName));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...