2010-11-12 12 views
6

Ich habe Zip-Datei und ich möchte wissen, welche Bibliothek damit umgehen kann? Gibt es eine eingebaute Methode im.netframework kann die Zip-Datei entpacken?Wie mit Zip-Datei umgehen?

Antwort

8

SharpZipLib ist eine gute Wahl, um mit ZIP-Dateien in .NET zu verwenden.

Weitere Informationen finden Sie unter http://www.icsharpcode.net/opensource/sharpziplib/.

+0

ich dies in einigen Projekten verwendet haben und keine Probleme hatte. Einfach und unkompliziert. Nebenbei bemerkt, es ist GPL, denke ich. – kmarks2

+0

+1 Funktioniert perfekt! Hier der Link zum einfachsten Beispiel http://wiki.sharpdevelop.net/SharpZipLib_FastZip.ashx – kiewic

4

Sie können die Klasse System.IO.Compression.DeflateStream verwenden, um Ihre Datei zu entpacken. Da ist auch ein Beispiel.

+0

-1 Dekomprimieren eines Streams ist nicht das gleiche wie das Entpacken eines Zip-Archivs. Aus der Dokumentation, die Sie verlinkt haben: * "Diese Klasse bietet nicht grundsätzlich Funktionen zum Hinzufügen oder Extrahieren von Dateien aus ZIP-Archiven." * –

+0

-1 ZIP ist eine Sammlung von Dateien, wie .tar.gz in Unix ist, nicht nur ein Stream wie ein .gz. –

4

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 DeflateStream, enthält aber ein paar zusätzlichen Bits es freundlich mit Anwendungen wie WinZip zu machen.

+0

Kann diese Bibliothek die Zip-Datei verarbeiten, die mehrere Dateien und Ordner enthält? – user496949

Verwandte Themen