Entpacken Sie eine Datei in c# verwenden 7z.exe

Ich versuche zu entpacken einer Datei aus einem winform-Anwendung.
Ich bin mit diesem code :

string dezarhiverPath = @AppDomain.CurrentDomain.BaseDirectory + "\\7z.exe";
ProcessStartInfo pro = new ProcessStartInfo();
pro.WindowStyle = ProcessWindowStyle.Hidden;
pro.FileName = dezarhiverPath;
pro.Arguments = @" e c:\TEST.ZIP";
Process x = Process.Start(pro);
x.WaitForExit();

Den code nicht wieder Fehler, aber nicht alles.
Ich habe versucht, diesen Befehl auch aus dem cmd :

K:\>"C:\Test\7z.exe" e "c:\TEST.ZIP" 

aber in der cmd erhalte ich diese Fehlermeldung :

7-Zip cannot find the code that works with archives.

Kann mir jemand helfen Sie zu entpacken einige Dateien von c# ?

Dank!

konnte ich Ihren Befehl erfolgreich auf der Kommandozeile
Falsch. Hinweis: die @ - Zeichen vor dem string. stackoverflow.com/questions/5179389/at-sign-in-file-path-string
Ich bin mit der version von 4.65.0.0 7z.exe auf Win XP .Welche version hast du benutzt ?
stackoverflow.com/questions/34773371/...
Ein Problem, das ich sehe ist Anwendungsdomäne.CurrentDomain.BaseDirectory umfasst ein trailling "\\" so entfernen Sie "\\" von "\\7z.exe".

InformationsquelleAutor user1577242 | 2013-05-15

Schreibe einen Kommentar