我刚刚用Qt写了一个小的ftp客户端。问题是当我下载时,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);发布于 2011-01-03 18:27:34
只需创建包含所需路径的file对象,QFtp就会保存在该对象中。就像这样;
file = new QFile(QString("/path/to/download/%1").arg(fileName));https://stackoverflow.com/questions/4583668
复制相似问题