Class ArchiveLoadOptions

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

objectArchiveLoadOptions

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

string

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

ArchiveEntry.Open(string)

Encoding

Pobiera lub ustawia kodowanie nazw wpisów.

public Encoding Encoding { get; set; }

Wartość właściwości

Encoding

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

Przykłady

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

Przykłady

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

 Polski