Используйте QProcess, чтобы разархивировать .Z файл с 7z.exe, без ошибок, но также без вывода

Я использую Qt 5.2.1 с MSVC 2010 на моем компьютере с Windows 8.1. Я использую 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

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector