Class ArchiveLoadOptions

Class ArchiveLoadOptions

Nombre del espacio: Aspose.Zip Asamblea: Aspose.Zip.dll (25.5.0)

Opciones con las que se carga el archivo de un archivo comprimido.

public class ArchiveLoadOptions

Inheritance

object ArchiveLoadOptions

Miembros heredados

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

Constructors

ArchiveLoadOptions()

public ArchiveLoadOptions()

Properties

DecryptionPassword

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

public string DecryptionPassword { get; set; }

Valor de la propiedad

string

Examples

Puedes proporcionar la contraseña de desciframiento una vez en la extracción de archivos.

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

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

public Encoding Encoding { get; set; }

Valor de la propiedad

Encoding

Examples

Nombre de entrada compuesto con codificación especificada independientemente de las propiedades de 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

Recibe o coloca al delegado invocado cuando se han extraído algunos bytes.

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

Valor de la propiedad

EventHandler &ylt; ProgressEventArgs >

Examples

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

Remarks

El mensaje de eventos es la instancia Aspose.Zip.ArchiveEntry cuya extracción se progresa.

EntryListed

Recibe o coloca al delegado invocado cuando una entrada se enumera dentro de la tabla de contenido.

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

Valor de la propiedad

EventHandler &ylt; EntryEventArgs >

Examples

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

SkipChecksumVerification

Obtenga o establezca un valor que indique si la verificación de los checksum de las entradas ZIP se rompe y se ignora la incorrección.

public bool SkipChecksumVerification { get; set; }

Valor de la propiedad

bool

 Español