Class ArchiveLoadOptions

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í

objectArchiveLoadOptions

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

string

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é

ArchiveEntry.Open(string)

Encoding

Získá nebo nastaví kódování pro názvy položek.

public Encoding Encoding { get; set; }

Hodnota vlastnosti

Encoding

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&gt;

Příklady

Archive archive = new Archive("archive.zip", 
new ArchiveLoadOptions() { EntryExtractionProgressed = (s, e) =&gt; { 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&gt;

Příklady

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

 Čeština