Class ArchiveLoadOptions
Namespace: Aspose.Zip
Assembly: Aspose.Zip.dll (25.1.0)
Opcje, za pomocą których archiwum jest ładowane z pliku skompresowanego.
public class ArchiveLoadOptions
Dziedziczenie
Członkowie dziedziczeni
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Konstruktory
ArchiveLoadOptions()
public ArchiveLoadOptions()
Właściwości
DecryptionPassword
Pobiera lub ustawia hasło do odszyfrowania wpisów.
public string DecryptionPassword { get; set; }
Wartość właściwości
Przykłady
Możesz podać hasło do odszyfrowania raz podczas ekstrakcji archiwum.
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);
}
}
}
}
Zobacz także
Encoding
Pobiera lub ustawia kodowanie nazw wpisów.
public Encoding Encoding { get; set; }
Wartość właściwości
Przykłady
Nazwa wpisu skomponowana przy użyciu określonego kodowania, niezależnie od właściwości pliku 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
Pobiera lub ustawia delegata wywoływanego, gdy niektóre bajty zostały wyodrębnione.
public EventHandler<progresseventargs> EntryExtractionProgressed { get; set; }
Wartość właściwości
EventHandler<ProgressEventArgs>
Przykłady
Archive archive = new Archive("archive.zip",
new ArchiveLoadOptions() { EntryExtractionProgressed = (s, e) => { int percent = (int)((100 * e.ProceededBytes) / ((ArchiveEntry)s).UncompressedSize); } })
Uwagi
Nadawcą zdarzenia jest instancja Aspose.Zip.ArchiveEntry, której ekstrakcja postępuje.
EntryListed
Pobiera lub ustawia delegata wywoływanego, gdy wpis jest wymieniony w tabeli zawartości.
public EventHandler<entryeventargs> EntryListed { get; set; }
Wartość właściwości
EventHandler<EntryEventArgs>
Przykłady
Archive archive = new Archive("archive.zip", new ArchiveLoadOptions() { EntryListed = (s, e) => { Console.WriteLine(e.Entry.Name); } });