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

 Русский