Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

239
Vistas
DotNetZip no lee todas las entradas del archivo zip almacenado en Azure Blob Storage

Tengo un zip almacenado en Azure Blob Storage que lo estoy transmitiendo localmente e iterando sus entradas.

Estoy recibiendo la transmisión así:

 BlobClient blob = _blobServiceClientProp.GetBlobContainerClient(blobExtractionSource.ContainerName) .GetBlobClient(blobExtractionSource.BlobName); Stream zipStream = await blob.OpenReadAsync().ConfigureAwait(false);

La longitud del flujo es válida (8890655642 bytes).

Usando DotNetZip 1.16, estoy leyendo de la transmisión zip:

 ZipFile zipFile = ZipFile.Read(zipStream);

El problema es que estoy obteniendo un número incorrecto de entradas. Según DotNetZip, tengo 41082 entradas en el zip, lo cual es incorrecto. Verifiqué el número de entradas tanto por la propiedad Entradas (zipFile.Entries) como también iterándolas y contándolas manualmente.

Si cambio a IO.Compression.ZipArchive e itero las entradas zip, IO.Compression.ZipArchive me dice que tengo 85 413 entradas en el zip, que es la cantidad correcta de entradas.

¿Alguna sugerencia sobre cómo puedo seguir trabajando con DotNetZip y hacer que obtenga el número correcto de entradas?

Tenga en cuenta que al leer desde el mismo zip localmente (después de descargarlo manualmente) con la misma versión de DotNetZip, obtengo todas las entradas con éxito.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

A través de ZipArchive pudimos obtener el número exacto. A continuación se muestra el código que funcionó para nosotros.

 var stream = await blobClient.OpenReadAsync(); using ZipArchive zip = new ZipArchive(stream, ZipArchiveMode.Read); Console.WriteLine(zip.Entries.Count);
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda