iv пробовал много разных способов заставить это работать, и я получил его для работы, но я не могу получить WaitForExit(); работать так, как они здесь... так как бы я конвертировал это для работы с sevenzip? потому что я не могу заставить его работать, а также я SFX пароль, так что они не могут быть доступны, кроме как с помощью программы, а также для добавления 7z.DLL я не могу его добавить, потому что я получаю ошибку:
Ссылка на 7za.dll не может быть добавлена. убедитесь, что файл доступен, и что он является допустимым компонентом сборки или COM.
string tempFolder = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
System.Diagnostics.Process defrag1 = System.Diagnostics.Process.Start(@"AusLogics_Defrag.exe", string.Format(" -o{0} -y -Pthisisthepass", tempFolder));
defrag1.WaitForExit();
string executableDirectoryName = Path.GetDirectoryName(Application.ExecutablePath);
System.Diagnostics.Process defrag2 = System.Diagnostics.Process.Start(tempFolder + "\\" + "AusLogics_Defrag" + "\\" + "DiskDefrag.exe", "");
defrag2.WaitForExit();
System.IO.Directory.Delete(tempFolder + "\\" + "AusLogics_Defrag", true);
new: хорошо, это то, что у меня есть до сих пор, но я получаю эту ошибку "Не могу загрузить 7-zip-библиотеку или внутреннюю COM-ошибку! Сообщение: не удалось загрузить библиотеку"
SevenZipExtractor.SetLibraryPath("7z.dll"); //no idea of this is needed or not
SevenZipCompressor.SetLibraryPath("7z.dll"); //no idea of this is needed or not
string tempFolder = Environment.GerFolderPath(Environment.SpecialFolder.ApplicationData);
SevenZipExtractor defrag = new SevenZipExtractor(@"Programs\Optimize\Auslogics_Defrag.7z");
defrag.ExtracArchive(string.Format("-o{0} -y -PThisisthepass", tempFolder));