Leer propiedades de metadatos nativos de archivos ZIP en .NET

Introducción

Los archivos ZIP se utilizan comúnmente para comprimir y agrupar archivos. Cuando se trabaja con archivos ZIP en aplicaciones .NET, a menudo es necesario extraer las propiedades de los metadatos de estos archivos. En este tutorial, exploraremos cómo usar GroupDocs.Metadata para .NET para leer propiedades de metadatos nativos de archivos ZIP paso a paso.

Requisitos previos

Antes de comenzar, asegúrese de tener lo siguiente:

  • GroupDocs.Metadata para la biblioteca .NET instalada. Puedes descargarloaquí.
  • Conocimientos básicos del entorno de desarrollo C# y .NET.

Importar espacios de nombres

Comience importando los espacios de nombres necesarios en su proyecto C#:

using GroupDocs.Formats.Archive;
using System;
using GroupDocs.Metadata;
using System.Text;

Paso 1: inicializar el objeto de metadatos

Primero, crea unMetadata objeto proporcionando la ruta a su archivo ZIP.

using (Metadata metadata = new Metadata("Your Input File.zip"))
{
    // Acceda a los métodos de extracción de metadatos aquí
}

Paso 2: acceda al paquete raíz ZIP

A continuación, recupere el paquete raíz del archivo ZIP.

var root = metadata.GetRootPackage<ZipRootPackage>();

Paso 3: leer las propiedades del archivo ZIP

Ahora puede acceder a varias propiedades del archivo ZIP, como comentarios y número total de entradas.

Console.WriteLine(root.ZipPackage.Comment);
Console.WriteLine(root.ZipPackage.TotalEntries);

Paso 4: iterar a través de archivos

Itere a través de cada archivo dentro del archivo ZIP para acceder a los metadatos de archivos individuales.

foreach (var file in root.ZipPackage.Files)
{
    Console.WriteLine("File Name: " + file.Name);
    Console.WriteLine("Compressed Size: " + file.CompressedSize);
    Console.WriteLine("Compression Method: " + file.CompressionMethod);
    Console.WriteLine("File Flags: " + file.Flags);
    Console.WriteLine("Modification Date Time: " + file.ModificationDateTime);
    Console.WriteLine("Uncompressed Size: " + file.UncompressedSize);
    // Decodifica el nombre del archivo si es necesario
    var encoding = Encoding.UTF8;
    Console.WriteLine("Decoded File Name: " + encoding.GetString(file.RawName));
}

Conclusión

En este tutorial, aprendió cómo utilizar GroupDocs.Metadata para .NET para extraer propiedades de metadatos de archivos ZIP. Esto puede ser invaluable para aplicaciones que trabajan con archivos comprimidos, ya que le permite acceder a detalles esenciales integrados en cada archivo.

Preguntas frecuentes

¿Qué es GroupDocs.Metadata para .NET?

GroupDocs.Metadata para .NET es una potente biblioteca que permite a los desarrolladores leer, escribir y manipular metadatos asociados con varios formatos de archivos.

¿Cómo puedo obtener una licencia temporal para GroupDocs.Metadata?

Puede obtener una licencia temporal deaquí.

¿Dónde puedo encontrar la documentación completa de GroupDocs.Metadata para .NET?

Se puede acceder a la documentaciónaquí.

¿Puedo probar GroupDocs.Metadata para .NET de forma gratuita?

Sí, puedes descargar una versión de prueba gratuita.aquí.

¿Cómo puedo obtener soporte o hacer preguntas sobre GroupDocs.Metadata para .NET?

Para soporte y debates, visite elForo GroupDocs.Metadatos.