Al trabajar con los archivos ZIP, puede encontrarse con frecuencia escenarios donde múltiples ZIP Los archivos se inclinan dentro de un archivo ZIP materna.Para acceder al contenido de estos archivios inclinados, primero tendrás que extraer el archivio Zip materno y luego gestionar cada archiva inclina individualmente.En este tutorial, le guiaremos a través de cómo extraerse de manera eficiente los archive Z IP inclinatados en C# .NET sin la necesidad de código complejo.

Tabla de contenidos

Uso de la API .NET para la extracción de archivos ZIP Nested

Para realizar la extracción de los archivos ZIP nestados, utilizaremos el Aspose.ZIP para .NET Esta poderosa API está diseñada específicamente para archivar operaciones dentro de las aplicaciones .NET, lo que le permite crear y manipular con facilidad varios formatos de archivo Descarga el DLL de la API o instalarlo directamente utilizando NuGet Con el siguiente mando:

PM> Install-Package Aspose.Zip

Guía paso a paso para desactivar los archivos de ZIP Nested

Para nuestra demostración, hemos preparado un archivo ZIP que contiene tres entradas, incluyendo archivos ZIP nestos.

Nested ZIP Archives

Nested ZIP Archives

Extraeremos cada archivo ZIP nesto y guardaremos su contenido en cartas separadas. Aquí están los pasos para realizar el procesamiento de archivos ZIP nesto en .NET:

  • Create a FileStream: Cargue el archivo ZIP parental utilizando un FileStream El objeto.
  • Cargar el archivo ZIP: Utilice el Archivo para cargar el archivo ZIP.
  • Iterate a través de las entradas de archivo: Salir por cada uno ArchiveEntry En el Archivo Entradas La colección.
  • Filter Nested ZIP Archives: Identificar los archivos ZIP en la colección y para cada uno de estos archivos, haga lo siguiente:- Crear un MemoryStream: Instantiate a MemoryStream y copiar el archivo de entrada en él utilizando el ArchivoEntry.Open().CopyTo(Stream) El método.
  • Load the Nested Archive: Crea una instancia de la Archivo clase para cargar el archivo nido de MemoryStream.
  • Extract to Directory: Finalmente, extrae los contenidos del archivo nido a una carpeta especificada utilizando el Archivo.ExtractToDirectory(string) El método.

Aquí hay una muestra de código que demuestra cómo descifrar archivos ZIP en C# .NET:

La siguiente imagen de pantalla ilustra los contenidos extraídos de los archivos ZIP:

Extracting nested ZIP archives in C# .NET

Unzipped Nested Archives

Obtener una licencia API gratuita

Puedes obtener Una licencia temporal gratuita para Aspose.ZIP para .NET, lo que le permite utilizar la biblioteca sin limitaciones de evaluación.

Conclusión

En este artículo, usted ha aprendido la mejor manera de unzip nichos de archivos ZIP en C#. El guía paso a paso y la muestra de código proporcionado ilustra cómo gestionar de manera eficiente los archive Zip niestos utilizando el marco .NET. Para más exploración de las características, siente libre para visitar el sitio web Documentación Aspose.ZIP o hacer preguntas sobre nuestro El Foro.

Mediante el seguimiento de este tutorial de manejo de ZIP nested, usted será equipado para gestionar de manera eficiente los archivos ZIP nested en sus aplicaciones .NET, ya sea que usted está utilizando .NET 7 o .NET Core. Este guía sirve como su recurso para el manejo de archivos ZIP nested en C#, garantizando que usted puede extraer archivos de archivos ZIP nested con facilidad y precisión. Si usted está buscando .NET 6 nested zip extracción de archivos o .NET Core nested zip procesamiento, este tutorial lo cubre todo.

Con estos conocimientos, puede abordar con confianza los desafíos de los archivos de zip nozip en C# y optimizar sus aplicaciones para .NET Framework unzip nested zip con estructura de directorios y C# unzip nested zip archivos que preservan la estructura de la carpeta.

More in this category