Class ArchiveLoadOptions
Namespace: Aspose.Zip
Assembly: Aspose.Zip.dll (25.1.0)
Možnosti, se kterými se archiv načítá z komprimovaného souboru.
public class ArchiveLoadOptions
Dědění
Děděné členy
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Konstruktor
ArchiveLoadOptions()
public ArchiveLoadOptions()
Vlastnosti
DecryptionPassword
Získá nebo nastaví heslo pro dešifrování položek.
public string DecryptionPassword { get; set; }
Hodnota vlastnosti
Příklady
Můžete poskytnout dešifrovací heslo jednou při extrakci archivu.
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);
}
}
}
}
Viz také
Encoding
Získá nebo nastaví kódování pro názvy položek.
public Encoding Encoding { get; set; }
Hodnota vlastnosti
Příklady
Název položky složený pomocí zvoleného kódování bez ohledu na vlastnosti zip souboru.
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
Získá nebo nastaví delegáta, který je vyvolán, když byly extrahovány některé bajty.
public EventHandler<progresseventargs> EntryExtractionProgressed { get; set; }
Hodnota vlastnosti
EventHandler<ProgressEventArgs>
Příklady
Archive archive = new Archive("archive.zip",
new ArchiveLoadOptions() { EntryExtractionProgressed = (s, e) => { int percent = (int)((100 * e.ProceededBytes) / ((ArchiveEntry)s).UncompressedSize); } })
Poznámky
Odesílatelem události je instance Aspose.Zip.ArchiveEntry, jejíž extrakce pokračuje.
EntryListed
Získá nebo nastaví delegáta, který je vyvolán, když je položka uvedena v tabulce obsahu.
public EventHandler<entryeventargs> EntryListed { get; set; }
Hodnota vlastnosti
EventHandler<EntryEventArgs>
Příklady
Archive archive = new Archive("archive.zip", new ArchiveLoadOptions() { EntryListed = (s, e) => { Console.WriteLine(e.Entry.Name); } });