Tengo un archivo zip y quiero saber qué biblioteca puede manejarlo. ¿Hay un método incorporado en.netframework para descomprimir archivos zip?¿Cómo lidiar con el archivo zip?
Respuesta
SharpZipLib es una buena opción para usar con archivos ZIP en .NET.
Consulte http://www.icsharpcode.net/opensource/sharpziplib/ para obtener más información.
Puede usar la clase System.IO.Compression.DeflateStream para descomprimir su archivo. Hay un ejemplo allí, también.
-1 descomprimir una secuencia no es lo mismo que desempacar un archivo comprimido. De la documentación que vinculó: * "Esta clase no proporciona inherentemente la funcionalidad para agregar archivos o extraer archivos de archivos .zip". * –
-1 ZIP es una colección de archivos, como .tar.gz en Unix, no solo una secuencia como .gz. –
Use GZipStream
o DeflateStream
en 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
es similar a DeflateStream
, pero contiene unos bits adicionales para que sea amigable con aplicaciones como WinZip.
¿Pueden esas bibliotecas manejar el archivo zip que contiene múltiples archivos y carpetas? – user496949
Echa un vistazo a DotNetZip, creado por Cheeso. Vea también esto other answer.
Tome un vistazo a esto: Free compression library for C# which supports 7zip (LZMA)
- 1. ¿Cómo descargo el archivo zip en C#?
- 2. Eliminar archivo del archivo zip con el Módulo ZipFile
- 3. ¿Cómo encriptar un archivo .zip?
- 4. JPG + Archivo Zip Problema de combinación con formato Zip
- 5. Cómo lidiar con el código incorrecto
- 6. Cómo lidiar con el conflicto classpath
- 7. ¿Cómo lidiar con bloqueos (JPA)?
- 8. Lea un archivo zip dentro del archivo zip
- 9. ¿Cómo lidiar con un archivo de texto muy grande?
- 10. Cómo lidiar con las referencias de archivo VB6 .vbp cambiando
- 11. Crear un archivo ZIP con Maven
- 12. Cómo lidiar con "intrin.h: ¿No existe ese archivo o directorio"?
- 13. Extraiga archivos del archivo ZIP con VBScript
- 14. Cómo lidiar con la internacionalización de JavaScript
- 15. VCLZip: directorios "virtuales" en el archivo zip
- 16. Git: cómo lidiar con diferentes shebang
- 17. C# .net identifique el archivo zip
- 18. subdirectorios en el archivo Zip utilizando ZipOutputStream
- 19. Leer archivos CSV desde el archivo Zip
- 20. ¿Cómo lidiar con muchos archivos pequeños?
- 21. Creando archivo zip en Java
- 22. RegEx en Java: cómo lidiar con newline
- 23. java.util.zip.ZipException: error al abrir el archivo zip
- 24. pitón cómo anexar a presentar en el archivo zip
- 25. ¿Cómo lidiar con Eclipse CDT + Cygwin?
- 26. Android: Cómo descomprimir un archivo zip encriptado
- 27. Python: Cómo descargar un archivo zip
- 28. Cómo descomprimir un archivo zip C#
- 29. Ionic Zip: creación de archivo zip desde byte []
- 30. Cómo extraer un archivo ZIP en C#
he utilizado esto en algunos proyectos y no tuvo problemas. Simple y straightfoward. Como un aparte, es GPL, creo. – kmarks2
+1 ¡Funciona a la perfección! Aquí el enlace al ejemplo más simple http://wiki.sharpdevelop.net/SharpZipLib_FastZip.ashx – kiewic