Class ArchiveLoadOptions

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

objectArchiveLoadOptions

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

string

Ö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

ArchiveEntry.Open(string)

Encoding

Girişlerin isimleri için kodlamayı alır veya ayarlar.

public Encoding Encoding { get; set; }

Özellik Değeri

Encoding

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

Örnekler

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

Örnekler

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

 Türkçe