2011-01-03 11 views
0

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

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

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

file = new QFile(QString("/path/to/download/%1").arg(fileName)); 

 Смежные вопросы

  • Нет связанных вопросов^_^