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
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".
Falsch. Hinweis: die
@
- Zeichen vor dem string. stackoverflow.com/questions/5179389/at-sign-in-file-path-stringIch 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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Warum die Mühe zu versuchen, die 7z.exe Anwendung von extern? Das ist eine sehr notdürftigem Weg, es zu tun. Verwenden Sie stattdessen eine der vielen Bibliotheken zur Verfügung.
Ist dies eine neue Anwendung, und Sie sind targeting .NET 4.5, Die neue
System.IO.Kompression
- namespace hat eineZipdatei
Klasse.Alternativ
SharpZipLib
ist eine GPL-Bibliothek für die Datei-Komprimierung .NET. Es gibt online-Proben.Ebenfalls erhältlich ist DotNetZip die Ms-PL-Lizenz.
Dann würde ich prüfen, mit SharpZipLib oder DotNetZip. Google bietet eine enorme Menge an Informationen.
Für sharpZipLib ich sollte hinzufügen, eine externe Referenz ?
Ja. "verwenden von library in C#". C# Mit anderer Leute code.
Mit winzip32.exe oder jedes andere zip-Programm extern, wenn Sie nur könnten, wie leicht es tun, die Recht Weg, und verwenden eine Bibliothek ist einfach nur absurd.
InformationsquelleAutor Jonathon Reinhart
Finden Sie Folgenden Code:
Referenz-Link:
http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/849c4969-24b1-4650-88a5-5169727e527f/
msdn.microsoft.com/en-us/library/ms404280%28v=vs.110%29.aspx
Downvoted, da Sie lediglich kopieren und einfügen von Informationen aus einer verknüpften Seite, nicht mit anderen Informationen. Link-nur Antworten sollte man wirklich Kommentare.
Ich hätte Sie auch gebucht, nur code. Aber ich habe darauf geachtet, post-link für die es auch , so dass er Folgen kann, die weitere Diskussion dort und kann etwas nützliches. Natürlich, seine auf Sie, an wen zu upvote und wen, downvote.
Nicht so. Wenn du nur code gepostet und keinen link, dann das wäre ein Plagiat und berechtigt, für die Löschung.
InformationsquelleAutor Freelancer
Können Sie SevenZipSharp Bibliothek
InformationsquelleAutor UUHHIVS
Versuchen, diese
InformationsquelleAutor lifestylebyatom
Hey verwenden Sie diesen code müssen Sie 7zip-Anwendung in Ihrem system .
erstellen :
InformationsquelleAutor Vishal sen
Dieses vielleicht können die dir helfen.
InformationsquelleAutor umutcakar