Class ArchiveLoadOptions

Class ArchiveLoadOptions

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

گزینه‌هایی که با آن‌ها آرشیو از فایل فشرده بارگذاری می‌شود.

public class ArchiveLoadOptions

وراثت

objectArchiveLoadOptions

اعضای وراثت یافته

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

سازنده‌ها

ArchiveLoadOptions()

public ArchiveLoadOptions()

ویژگی‌ها

DecryptionPassword

پسوردی که برای رمزگشایی ورودی‌ها استفاده می‌شود را می‌گیرد یا تنظیم می‌کند.

public string DecryptionPassword { get; set; }

مقدار ویژگی

string

مثال‌ها

شما می‌توانید پسورد رمزگشایی را یک بار در هنگام استخراج آرشیو ارائه دهید.

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

            }
        }
    }
}

همچنین ببینید

ArchiveEntry.Open(string)

Encoding

کدگذاری نام‌های ورودی‌ها را می‌گیرد یا تنظیم می‌کند.

public Encoding Encoding { get; set; }

مقدار ویژگی

Encoding

مثال‌ها

نام ورودی با استفاده از کدگذاری مشخص شده بدون توجه به ویژگی‌های فایل زیپ تشکیل می‌شود.

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

دستوری را می‌گیرد یا تنظیم می‌کند که زمانی که برخی بایت‌ها استخراج شده‌اند فراخوانی می‌شود.

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

مقدار ویژگی

EventHandler<ProgressEventArgs&gt;

مثال‌ها

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

توضیحات

فرستنده رویداد نمونه Aspose.Zip.ArchiveEntry است که استخراج آن پیشرفت کرده است.

EntryListed

دستوری را می‌گیرد یا تنظیم می‌کند که زمانی که یک ورودی در جدول محتوا فهرست شده است فراخوانی می‌شود.

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

مقدار ویژگی

EventHandler<EntryEventArgs&gt;

مثال‌ها

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

 فارسی