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; }
Значение свойства
Примеры
Имя записи формируется с использованием указанной кодировки независимо от свойств 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>
Примеры
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); } });