Class ArchiveLoadOptions

Class ArchiveLoadOptions

Namespace: Aspose.Zip
Assembly: Aspose.Zip.dll (25.1.0)

Opciones con las que se carga el archivo desde el archivo comprimido.

public class ArchiveLoadOptions

Herencia

objectArchiveLoadOptions

Miembros heredados

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Constructores

ArchiveLoadOptions()

public ArchiveLoadOptions()

Propiedades

DecryptionPassword

Obtiene o establece la contraseña para descifrar las entradas.

public string DecryptionPassword { get; set; }

Valor de la propiedad

string

Ejemplos

Puede proporcionar la contraseña de descifrado una vez al extraer el archivo.

using (FileStream fs = File.OpenRead("encrypted_archive.zip"))
{
    using (var extracted = File.Create("extracted.bin"))
    {
        using (Archive archive = new Archive(fs, new ArchiveLoadOptions() { DecryptionPassword = "p@s$" }))
        {
            using (var decompressed = archive.Entries[0].Open())
            {
                byte[] b = new byte[8192];
                int bytesRead;
                while (0 < (bytesRead = decompressed.Read(b, 0, b.Length)))
                    extracted.Write(b, 0, bytesRead);

            }
        }
    }
}

Ver También

ArchiveEntry.Open(string)

Encoding

Obtiene o establece la codificación para los nombres de las entradas.

public Encoding Encoding { get; set; }

Valor de la propiedad

Encoding

Ejemplos

Nombre de entrada compuesto utilizando la codificación especificada independientemente de las propiedades del archivo zip.

using (FileStream fs = File.OpenRead("archive.zip"))
{      
    using (Archive archive = new Archive(fs, new ArchiveLoadOptions() { Encoding = System.Text.Encoding.GetEncoding(932) }))
    {
        string name = archive.Entries[0].Name;
    }    
}

EntryExtractionProgressed

Obtiene o establece el delegado invocado cuando se han extraído algunos bytes.

public EventHandler<progresseventargs> EntryExtractionProgressed { get; set; }

Valor de la propiedad

EventHandler<ProgressEventArgs&gt;

Ejemplos

Archive archive = new Archive("archive.zip", 
new ArchiveLoadOptions() { EntryExtractionProgressed = (s, e) =&gt; { int percent = (int)((100 * e.ProceededBytes) / ((ArchiveEntry)s).UncompressedSize); } })

Notas

El remitente del evento es la instancia de Aspose.Zip.ArchiveEntry cuya extracción está en progreso.

EntryListed

Obtiene o establece el delegado invocado cuando una entrada se lista dentro de la tabla de contenido.

public EventHandler<entryeventargs> EntryListed { get; set; }

Valor de la propiedad

EventHandler<EntryEventArgs&gt;

Ejemplos

Archive archive = new Archive("archive.zip", new ArchiveLoadOptions() { EntryListed = (s, e) =&gt; { Console.WriteLine(e.Entry.Name); } });

 Español