.net - files - zip file vb net
¿Hay una biblioteca zip incorporada en.NET 3.5? (8)
¿Hay una biblioteca zip incorporada en .NET 3.5?
Si no, ¿cuáles son las populares bibliotecas de código abierto .net zip?
Consulte la clase System.IO.Packaging.ZipPackage.
EDITAR: Ver nota en comentarios: SharpZipLib ahora no se ha mantenido, y es probable que desee evitarlo.
Fuente abierta: #ZipLib
Creo que las clases en el espacio de nombres System.IO.Compression
están bien para comprimir / descomprimir una sola secuencia de datos, pero no hay nada integrado en el marco para hacer frente a los archivos zip reales.
EDITAR: Como se señala en la respuesta de Hormigas, hay msdn.microsoft.com/en-us/library/… pero ciertamente parece que está realmente diseñado para su uso en WPF, y no sería terriblemente conveniente para el manejo general de archivos zip. Vale la pena mirarlo. Sin embargo, no estaba al tanto antes ... definitivamente vale la pena investigar.
No hay una biblioteca incorporada. Hay opciones de código abierto.
DotNetZip es uno. Simple, fácil de usar. Tiene buenas características: encriptación AES, encriptación regular, transmisiones, ZIP64, comentarios de archivos, Unicode, eventos de progreso, más. Y es gratis y de código abierto.
Aquí hay un código de muestra.
// extract all Photoshop files larger than 100mb
using (ZipFile zip1 = ZipFile.Read(ZipFileName))
{
var LargePhotoShopFiles = zip1.SelectEntries("name = *.psd and size > 100mb");
foreach (ZipEntry e in LargePhotoShopFiles)
{
if (e.UsesEncryption)
e.ExtractWithPassword("unpackDirectory", "VerySecret!");
else
e.Extract("unpackDirectory");
}
}
Pruebe System.IO.Compression.DeflateStream
.
Seré el segundo en recomendar 7Zip LZMA SDK, pero no es ZIP.
- Está en el dominio público
- Es RÁPIDO en la descompresión
- Ha implementado completamente
- Es mucho mejor que comprimir ZIP / RAR
- Tiene una huella muy pequeña
- Puede funcionar como una secuencia
System.IO.Compression tiene una clase ZipArchive partir de .Net 4.5.
7Zip ayudará y está disponible en varios idiomas