使用QProcess解压缩.Z文件与7z.exe,无错误但无输出

时间:2016-02-17 15:51:19

标签: c++ qt 7zip qprocess

我在Windows 8.1计算机上使用Qt 5.2.1和MSVC 2010。我正在使用QProcess解压缩文件。 (特别是我从这里下载的文件ftp://cddis.gsfc.nasa.gov/gps/data/daily/2015/015/15n/,文件是brdc0150.15n.Z)我正确指向可执行文件,因为启动过程没有错误。我没有得到任何错误,但我在调试中运行时在应用程序输出窗口中得到了这个:

Application "\??\C:\Program Files (x86)\7-Zip\7z.exe" found in cache.

以下是我传递给7z.exe的参数:

QProcess *extractProcess = new QProcess(this);
QString extractProgram = extractFilePath;

QStringList extractArguments;

QString dirPath = QDir::toNativeSeparators(QDir::currentPath());
extractArguments << "x"; // extract files and directories
extractArguments << "-y"; // suppress questions
extractArguments << "\"-o" + dirPath+"\\newFile.n"+"\""; // extract to installdir
extractArguments << "\""+dirPath+"\\"+zipfilename +"\"";


// start extraction
extractProcess->start(extractProgram, extractArguments);


if (!extractProcess->waitForFinished(30000))
    QMessageBox::information(NULL, tr("ERROR"), extractProcess->errorString());

我遇到的问题似乎与此处的问题相同:https://forum.qt.io/topic/43861/qprocess-application-found-in-cache,但没有解决方法。有任何想法吗??谢谢你的帮助!

0 个答案:

没有答案
相关问题