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
SharpZipLib ist eine gute Wahl, um mit ZIP-Dateien in .NET zu verwenden.
Weitere Informationen finden Sie unter http://www.icsharpcode.net/opensource/sharpziplib/.
Sie können die Klasse System.IO.Compression.DeflateStream verwenden, um Ihre Datei zu entpacken. Da ist auch ein Beispiel.
-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." * –
-1 ZIP ist eine Sammlung von Dateien, wie .tar.gz in Unix ist, nicht nur ein Stream wie ein .gz. –
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.
Kann diese Bibliothek die Zip-Datei verarbeiten, die mehrere Dateien und Ordner enthält? – user496949
Werfen Sie einen Blick auf DotNetZip, erstellt von Cheeso. Siehe auch diese other answer.
Werfen Sie einen Blick auf diese: Free compression library for C# which supports 7zip (LZMA)
- 1. Wie mit org.apache.tomcat.util.threads.TaskQueue.take() Hotspot umgehen?
- 2. Wie mit dieser NullPointerException umgehen?
- 3. Wie mit Java-Threads umgehen
- 4. Wie mit Split-Brain umgehen?
- 5. Umgehen Validierung mit Maschinist
- 6. Warum mit Fremdschlüsseln umgehen?
- 7. Wie umgehen android.net.sip Firewalls?
- 8. Wie umgehen Symbian Namenskonventionen?
- 9. Wie mit konkurrierenden Effekten in Flex umgehen?
- 10. Wie kann ich mit klassischem ASP umgehen?
- 11. Wie man mit Abrunden TimeSpan umgehen?
- 12. Wie mit Streaming-Daten in PHP umgehen?
- 13. Wie mit Speicherverlusten in swift umgehen?
- 14. Wie mit pymongo.errors.AutoReconnect umgehen: Verbindung geschlossen?
- 15. Wie mit den oft generierten Nachrichten umgehen?
- 16. Wie mit Arrays in PHP Sprache umgehen
- 17. Wo und wie mit Stripe-Ausnahmen umgehen?
- 18. Wie mit diesen TDD brechen Menschen umgehen?
- 19. Wie Kopfzeile und Fußzeile mit AngularJs umgehen
- 20. Erweitern von FutureTask, wie mit cancel umgehen
- 21. Wie kann man mit Sonderzeichen umgehen?
- 22. Wie mit EXECVP (...) Fehler nach fork() umgehen?
- 23. Wie umgehen AngularJS Richtlinie mit Typoskript
- 24. Wie mit "das" in Rückrufen umgehen?
- 25. Wie mit Push-Benachrichtigung in Swift umgehen?
- 26. FBSession requestNewPublishPermissions wie mit "Skip" Benutzeraktion umgehen
- 27. Wie mit Merkmalsvektor variabler Länge umgehen?
- 28. Wie kann React.js mit Sichtbarkeit = versteckt umgehen?
- 29. Wie ich mit meinem Socket umgehen kann
- 30. Wie mit CodeIgniter Fehler Nummer 1064 umgehen?
ich dies in einigen Projekten verwendet haben und keine Probleme hatte. Einfach und unkompliziert. Nebenbei bemerkt, es ist GPL, denke ich. – kmarks2
+1 Funktioniert perfekt! Hier der Link zum einfachsten Beispiel http://wiki.sharpdevelop.net/SharpZipLib_FastZip.ashx – kiewic