Wie extrahiere ich ZIP-Dateien mit der WinRAR-Befehlszeile?

Beim Versuch, ZIP-Dateien zu extrahieren, wird folgende Fehlermeldung angezeigt:

c: \ path \ name.zip ist kein RAR-Archiv
Keine zu extrahierenden Dateien

Mein Code ist:

p.StartInfo.FileName = @"C:\Program Files\WinRAR\rar.exe";
p.StartInfo.Arguments = string.Format("x -o- {2} \"{0}\" * \"{1}\"\\ ",
  szFN,
  outFolder,
  passWord == null ? "" : string.Format("-p\"{0}\"", passWord));

Die GUI-Version kann Zip- und 7z-Dateien extrahieren.

Warum funktioniert das nicht? Wie kann ich zip- und 7z-Dateien extrahieren?

(ANMERKUNG: Ich habe einen anderen Quellcode für 7zip. Ich schätze, ich kann die beiden zusammenführen und die obigen nur verwenden, wenn die Datei eine rar-Erweiterung hat. Diese Lösung gefällt mir jedoch nicht.)

Antworten auf die Frage(4)

Ihre Antwort auf die Frage