Class ArchiveLoadOptions

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

objectArchiveLoadOptions

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

string

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

ArchiveEntry.Open(string)

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

Encoding

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&gt;

Ví dụ

Archive archive = new Archive("archive.zip", 
new ArchiveLoadOptions() { EntryExtractionProgressed = (s, e) =&gt; { 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&gt;

Ví dụ

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

 Tiếng Việt