Comment utiliser Sevenzipsharp avec ce code?

iv essayé de nombreuses façons différentes pour obtenir que cela fonctionne et je l'ai eu d'abord le travail, mais je ne peux pas obtenir le WaitForExit(); 's de travailler comme ils le font ici... alors, comment aurais-je convertir ce de travailler avec sevenzip? cause je ne peux pas le faire fonctionner, et aussi, je les SFX sont passworded, de sorte qu'ils ne sont pas accessibles, sauf par l'utilisation du programme et comme pour ajouter de l'7z.DLL je ne peux pas l'ajouter parce que j'ai l'erreur:

Une référence à 7za.dll n'a pas pu être ajouté. assurez-vous que le fichier est accessible, et qu'il est valide de l'assemblée ou d'un composant 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);

nouveau: ok c'est bien ce que j'ai jusqu'à présent, mais im obtenir cette erreur "ne Peut pas charger 7-zip bibliothèque ou interne COM erreur! Message: impossible de charger la bibliothèque"

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));

source d'informationauteur NightsEVil