Class ArchiveLoadOptions

Class ArchiveLoadOptions

Namespace: Aspose.Zip
Assembly: Aspose.Zip.dll (25.1.0)

Opsi yang digunakan untuk memuat arsip dari file terkompresi.

public class ArchiveLoadOptions

Pewarisan

objectArchiveLoadOptions

Anggota yang Dwarisi

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Konstruktor

ArchiveLoadOptions()

public ArchiveLoadOptions()

Properti

DecryptionPassword

Mengambil atau mengatur kata sandi untuk mendekripsi entri.

public string DecryptionPassword { get; set; }

Nilai Properti

string

Contoh

Anda dapat memberikan kata sandi dekripsi sekali saat ekstraksi arsip.

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);

            }
        }
    }
}

Lihat Juga

ArchiveEntry.Open(string)

Encoding

Mengambil atau mengatur pengkodean untuk nama entri.

public Encoding Encoding { get; set; }

Nilai Properti

Encoding

Contoh

Nama entri disusun menggunakan pengkodean yang ditentukan terlepas dari properti file 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

Mengambil atau mengatur delegasi yang dipanggil ketika beberapa byte telah diekstraksi.

public EventHandler<progresseventargs> EntryExtractionProgressed { get; set; }

Nilai Properti

EventHandler<ProgressEventArgs&gt;

Contoh

Archive archive = new Archive("archive.zip", 
new ArchiveLoadOptions() { EntryExtractionProgressed = (s, e) =&gt; { int percent = (int)((100 * e.ProceededBytes) / ((ArchiveEntry)s).UncompressedSize); } })

Catatan

Pengirim acara adalah instance Aspose.Zip.ArchiveEntry yang ekstraksinya sedang berlangsung.

EntryListed

Mengambil atau mengatur delegasi yang dipanggil ketika entri terdaftar dalam tabel konten.

public EventHandler<entryeventargs> EntryListed { get; set; }

Nilai Properti

EventHandler<EntryEventArgs&gt;

Contoh

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

 Indonesia