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; }
مقدار ویژگی
مثالها
نام ورودی با استفاده از کدگذاری مشخص شده بدون توجه به ویژگیهای فایل زیپ تشکیل میشود.
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); } });