Как бы я использовал Sevenzipsharp с этим кодом?

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

новое: хорошо, это то, что у меня есть, но я получаю эту ошибку "Не удается загрузить 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));

Ответы на вопрос(3)

Ваш ответ на вопрос