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
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
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
Encoding
Mengambil atau mengatur pengkodean untuk nama entri.
public Encoding Encoding { get; set; }
Nilai Properti
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>
Contoh
Archive archive = new Archive("archive.zip",
new ArchiveLoadOptions() { EntryExtractionProgressed = (s, e) => { 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>
Contoh
Archive archive = new Archive("archive.zip", new ArchiveLoadOptions() { EntryListed = (s, e) => { Console.WriteLine(e.Entry.Name); } });