Я пробовал множество различных способов заставить это работать, и я заставил это работать в основном, но я не могу получить 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));