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

 Українська