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
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
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
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) => { 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) => { 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; }