Class ArchiveLoadOptions
Namespace: Aspose.Zip
Assembly: Aspose.Zip.dll (25.1.0)
Các tùy chọn mà bản lưu trữ được tải từ tệp nén.
public class ArchiveLoadOptions
Kế thừa
Các thành viên kế thừa
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Các hàm khởi tạo
ArchiveLoadOptions()
public ArchiveLoadOptions()
Các thuộc tính
DecryptionPassword
Lấy hoặc đặt mật khẩu để giải mã các mục.
public string DecryptionPassword { get; set; }
Giá trị thuộc tính
Ví dụ
Bạn có thể cung cấp mật khẩu giải mã một lần khi giải nén bản lưu trữ.
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);
}
}
}
}
Xem thêm
Encoding
Lấy hoặc đặt mã hóa cho tên của các mục.
public Encoding Encoding { get; set; }
Giá trị thuộc tính
Ví dụ
Tên mục được tạo bằng mã hóa đã chỉ định bất kể các thuộc tính của tệp 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
Lấy hoặc đặt delegate được gọi khi một số byte đã được giải nén.
public EventHandler<progresseventargs> EntryExtractionProgressed { get; set; }
Giá trị thuộc tính
EventHandler<ProgressEventArgs>
Ví dụ
Archive archive = new Archive("archive.zip",
new ArchiveLoadOptions() { EntryExtractionProgressed = (s, e) => { int percent = (int)((100 * e.ProceededBytes) / ((ArchiveEntry)s).UncompressedSize); } })
Ghi chú
Người gửi sự kiện là một thể hiện của Aspose.Zip.ArchiveEntry mà việc giải nén đang tiến triển.
EntryListed
Lấy hoặc đặt delegate được gọi khi một mục được liệt kê trong bảng nội dung.
public EventHandler<entryeventargs> EntryListed { get; set; }
Giá trị thuộc tính
EventHandler<EntryEventArgs>
Ví dụ
Archive archive = new Archive("archive.zip", new ArchiveLoadOptions() { EntryListed = (s, e) => { Console.WriteLine(e.Entry.Name); } });