Class ArchiveLoadOptions
Namespace: Aspose.Zip
Assembly: Aspose.Zip.dll (25.1.0)
خيارات تحميل الأرشيف من ملف مضغوط.
public class ArchiveLoadOptions
الوراثة
الأعضاء الموروثة
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; }
قيمة الخاصية
أمثلة
يمكنك تقديم كلمة مرور فك التشفير مرة واحدة عند استخراج الأرشيف.
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);
}
}
}
}
انظر أيضًا
Encoding
يحصل أو يحدد الترميز لأسماء الإدخالات.
public Encoding Encoding { get; set; }
قيمة الخاصية
أمثلة
اسم الإدخال مكون باستخدام الترميز المحدد بغض النظر عن خصائص ملف 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>
أمثلة
Archive archive = new Archive("archive.zip",
new ArchiveLoadOptions() { EntryExtractionProgressed = (s, e) => { int percent = (int)((100 * e.ProceededBytes) / ((ArchiveEntry)s).UncompressedSize); } })
ملاحظات
مرسل الحدث هو مثيل Aspose.Zip.ArchiveEntry الذي يتم تقدم استخراجه.
EntryListed
يحصل أو يحدد المندوب الذي يتم استدعاؤه عندما يتم سرد إدخال ضمن جدول المحتويات.
public EventHandler<entryeventargs> EntryListed { get; set; }
قيمة الخاصية
EventHandler<EntryEventArgs>
أمثلة
Archive archive = new Archive("archive.zip", new ArchiveLoadOptions() { EntryListed = (s, e) => { Console.WriteLine(e.Entry.Name); } });