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

أمثلة

اسم الإدخال مكون باستخدام الترميز المحدد بغض النظر عن خصائص ملف 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

يحصل أو يحدد المندوب الذي يتم استدعاؤه عندما يتم استخراج بعض البايتات.

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

 عربي