Wie würde ich Sevenzipsharp mit diesem Code verwenden?

iv hat zahlreiche verschiedene Methoden ausprobiert, um dies zum Laufen zu bringen, und ich habe dafür gesorgt, dass es im Grunde funktioniert, aber ich kann WaitForExit () nicht bekommen; soll so funktionieren wie hier ... also wie würde ich das konvertieren um mit sevenzip zu arbeiten? weil ich es nicht zum Laufen bringen kann, und auch ich die SFXs sind passwortgeschützt, so dass sie nur durch die Verwendung des Programms und für das Hinzufügen der 7z.DLL zugegriffen werden können, kann ich es nicht hinzufügen, weil ich den Fehler bekomme:

Ein Verweis auf 7za.dll konnte nicht hinzugefügt werden. Stellen Sie sicher, dass auf die Datei zugegriffen werden kann und dass es sich um eine gültige Assembly oder COM-Komponente handelt.

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: ok nun das ist, was ich bisher habe, aber ich bekomme den Fehler "Kann 7-Zip-Bibliothek oder interne COM-Fehler nicht laden! Nachricht: Bibliothek konnte nicht geladen werden"

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

Antworten auf die Frage(6)

Ihre Antwort auf die Frage