Class ArchiveLoadOptions
Namespace: Aspose.Zip
Assembly: Aspose.Zip.dll (25.1.0)
Sıkıştırılmış dosyadan arşivin yüklendiği seçenekler.
public class ArchiveLoadOptions
Miras
Miras Alınan Üyeler
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Yapıcılar
ArchiveLoadOptions()
public ArchiveLoadOptions()
Özellikler
DecryptionPassword
Girişleri şifrelemek için kullanılan şifreyi alır veya ayarlar.
public string DecryptionPassword { get; set; }
Özellik Değeri
Örnekler
Arşiv çıkarımı sırasında bir kez şifreyi sağlayabilirsiniz.
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);
}
}
}
}
Ayrıca Bakınız
Encoding
Girişlerin isimleri için kodlamayı alır veya ayarlar.
public Encoding Encoding { get; set; }
Özellik Değeri
Örnekler
Zip dosyası özelliklerinden bağımsız olarak belirtilen kodlama kullanılarak oluşturulan giriş adı.
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
Bazı baytlar çıkarıldığında tetiklenen delegasyonu alır veya ayarlar.
public EventHandler<progresseventargs> EntryExtractionProgressed { get; set; }
Özellik Değeri
EventHandler<ProgressEventArgs>
Örnekler
Archive archive = new Archive("archive.zip",
new ArchiveLoadOptions() { EntryExtractionProgressed = (s, e) => { int percent = (int)((100 * e.ProceededBytes) / ((ArchiveEntry)s).UncompressedSize); } })
Açıklamalar
Olay göndericisi, çıkarma işlemi ilerleyen Aspose.Zip.ArchiveEntry örneğidir.
EntryListed
İçindekiler tablosunda bir giriş listelendiğinde tetiklenen delegasyonu alır veya ayarlar.
public EventHandler<entryeventargs> EntryListed { get; set; }
Özellik Değeri
EventHandler<EntryEventArgs>
Örnekler
Archive archive = new Archive("archive.zip", new ArchiveLoadOptions() { EntryListed = (s, e) => { Console.WriteLine(e.Entry.Name); } });