7 Stimmen

Wie man mit Zip-Dateien umgeht?

Ich habe eine Zip-Datei und möchte wissen, welche Bibliothek damit umgehen kann. Gibt es eine eingebaute Methode im .Net-Framework, um Zip-Dateien zu entpacken?

8voto

Pieter van Ginkel Punkte 28696

SharpZipLib ist eine gute Wahl für die Verwendung mit ZIP-Dateien in .NET.

Siehe https://github.com/icsharpcode/SharpZipLib oder http://icsharpcode.github.io/SharpZipLib/ für weitere Informationen.

0 Stimmen

Ich habe dies in einigen Projekten verwendet und hatte keine Probleme. Einfach und unkompliziert. Übrigens, ich glaube es ist GPL.

0 Stimmen

+1 Funktioniert perfekt! Hier ist der Link zum einfachsten Beispiel wiki.sharpdevelop.net/SharpZipLib_FastZip.ashx

4voto

Sie können die System.IO.Compression.DeflateStream-Klasse verwenden, um Ihre Datei zu entpacken. Dort gibt es auch ein Beispiel.

0 Stimmen

- Das Entpacken eines Streams ist nicht dasselbe wie das Entpacken eines Zip-Archivs. Laut der von Ihnen verlinkten Dokumentation: "Diese Klasse bietet nicht von Natur aus die Funktionalität, Dateien zu komprimieren oder Dateien aus .zip-Archiven zu extrahieren."

0 Stimmen

-1 ZIP ist eine Sammlung von Dateien, wie .tar.gz in Unix, nicht nur ein Datenstrom wie bei einer .gz.

4voto

Alex Humphrey Punkte 5953

Verwenden Sie entweder GZipStream oder DeflateStream in System.IO.Compression.

http://msdn.microsoft.com/en-us/library/system.io.compression.deflatestream.aspx

http://msdn.microsoft.com/en-us/library/system.io.compression.gzipstream.aspx

GZipStream ist ähnlich wie DeflateStream, enthält aber ein paar zusätzliche Bits, um es kompatibel mit Anwendungen wie WinZip zu machen.

0 Stimmen

Können diese Bibliotheken die Zip-Datei verarbeiten, die mehrere Dateien und Ordner enthält?

3voto

Wim Coenen Punkte 64891

Schauen Sie sich DotNetZip an, erstellt von Cheeso. Lesen Sie auch diese andere Antwort.

1voto

Ricardo Nolde Punkte 31124

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X