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
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
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
Encoding
Obtiene o establece la codificación para los nombres de las entradas.
public Encoding Encoding { get; set; }
Valor de la propiedad
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>
Ejemplos
Archive archive = new Archive("archive.zip",
new ArchiveLoadOptions() { EntryExtractionProgressed = (s, e) => { 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>
Ejemplos
Archive archive = new Archive("archive.zip", new ArchiveLoadOptions() { EntryListed = (s, e) => { Console.WriteLine(e.Entry.Name); } });