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