API .NET de código abierto para formatos de archivo de compresión
Biblioteca .NET de código abierto para trabajar con formatos de archivo de compresión populares.
¿Qué es SharpCompress?
SharpCompress es una biblioteca .NET pura de código abierto que permite a los desarrolladores de software trabajar con formatos de archivo de compresión populares como RAR, 7ZAP, ZIP, TAR, GZIP, BZIP2 y más. Proporciona la capacidad de descomprimir 7ZIP, ZIP/unzip, TAR/untar LZIP/unlzip, BZIP2/unbzip2 y GZIP/ungzip con API de acceso aleatorio de archivos y lectura de solo avance. También ha implementado soporte de escritura para formato de archivo ZIP, TAR, BZIP2 y GZIP.
SharpCompress Varias funciones importantes, como la creación de un archivo zip de todos los archivos de un directorio a un archivo, la extracción de todos los archivos de un archivo RAR a un directorio, el uso de ReaderFactory para detectar automáticamente el tipo de archivo y abrir el flujo de entrada, el uso de ReaderFactory para detectar automáticamente el tipo de archivo y Abre el flujo de entrada y muchos más
Primeros pasos con SharpCompress
Para instalar SharpCompress, debe tener .NET Framework 3.5 o superior. Puede descargar manualmente el repositorio desde GitHub. O puede usar NuGet.
Aquí está el comando
Install-Package sharpcompress -Version number
Biblioteca .NET para comprimir y extraer archivos de un archivo ZIP
SharpCompress permite a los desarrolladores de .NET crear un archivo ZIP comprimiendo el contenido de una carpeta en un nuevo archivo ZIP. El formato de archivo ZIP es uno de los formatos de archivo de compresión y archivado más utilizados. Ayuda a reducir el tamaño de uno o más archivos y también puede archivar varios archivos y carpetas en un solo archivo. La API también permite a los desarrolladores extraer archivos de un archivo ZIP. Solo necesita señalar qué archivo desea extraer, y recorrerá cada archivo en el archivo para guardarlo en un directorio
Extraiga todos los archivos de RAR - C#
// Read RAR file
RarArchive rarArchive = RarArchive.Open("fileformat.rar");
// Extract all data
foreach (var entry in rarArchive.Entries.Where(entry => !entry.IsDirectory))
{
entry.WriteToDirectory("\\filformat", new ExtractionOptions()
{
ExtractFullPath = true,
Overwrite = true
});
}
Agregue un archivo a un archivo ZIP existente usando .NET
SharpCompress Library brinda a los usuarios la capacidad de agregar archivos a un archivo ZIP existente. Primero, debe seleccionar el archivo que desea agregar a un archivo ZIP existente. SharpCompress primero lo guardará en un archivo temporal y, una vez que lo haya hecho, puede mover el archivo temporal a la ubicación permanente. De esta manera, el nuevo archivo se comprime cuando lo agrega al ZIP existente. Puede agregar un archivo existente a un archivo zip siguiendo tres simples pasos
Agregar archivo al archivo ZIP existente
- Abra el archivo ZIP existente usando el método ZipArchive.Open() y pase el nombre del archivo como parámetro
- Agregue archivos en ZIP usando el método AddAllFromDirectory () y pase la ruta del directorio como archivos adjuntos
- Guarde el archivo usando el método SaveTo() y pase la ruta de salida como primer argumento y CompressionType como segundo argumento
Agregar archivos al archivo ZIP existente - C#
// open existing ZIP file
ZipArchive archive = ZipArchive.Open("test.zip");
// add samples files in it
archive.AddAllFromDirectory("\\sample");
// save file
archive.SaveTo("sample.zip", CompressionType.Deflate);