Class ArchiveLoadOptions
Namespace: Aspose.Zip
Assembly: Aspose.Zip.dll (25.1.0)
Optionen, mit denen das Archiv aus der komprimierten Datei geladen wird.
public class ArchiveLoadOptions
Vererbung
Vererbte Mitglieder
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Konstruktoren
ArchiveLoadOptions()
public ArchiveLoadOptions()
Eigenschaften
DecryptionPassword
Holt oder setzt das Passwort zum Entschlüsseln von Einträgen.
public string DecryptionPassword { get; set; }
Eigenschaftswert
Beispiele
Sie können das Entschlüsselungspasswort einmal beim Entpacken des Archivs angeben.
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);
}
}
}
}
Siehe auch
Encoding
Holt oder setzt die Kodierung für die Namen der Einträge.
public Encoding Encoding { get; set; }
Eigenschaftswert
Beispiele
Eintragsname, der mit der angegebenen Kodierung erstellt wurde, unabhängig von den Eigenschaften der Zip-Datei.
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
Holt oder setzt den Delegaten, der aufgerufen wird, wenn einige Bytes extrahiert wurden.
public EventHandler<progresseventargs> EntryExtractionProgressed { get; set; }
Eigenschaftswert
EventHandler<ProgressEventArgs>
Beispiele
Archive archive = new Archive("archive.zip",
new ArchiveLoadOptions() { EntryExtractionProgressed = (s, e) => { int percent = (int)((100 * e.ProceededBytes) / ((ArchiveEntry)s).UncompressedSize); } })
Bemerkungen
Der Ereignisgeber ist die Instanz von Aspose.Zip.ArchiveEntry, deren Extraktion fortschreitet.
EntryListed
Holt oder setzt den Delegaten, der aufgerufen wird, wenn ein Eintrag im Inhaltsverzeichnis aufgeführt ist.
public EventHandler<entryeventargs> EntryListed { get; set; }
Eigenschaftswert
EventHandler<EntryEventArgs>
Beispiele
Archive archive = new Archive("archive.zip", new ArchiveLoadOptions() { EntryListed = (s, e) => { Console.WriteLine(e.Entry.Name); } });