Class ArchiveLoadOptions

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

objectArchiveLoadOptions

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

string

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

ArchiveEntry.Open(string)

Encoding

Holt oder setzt die Kodierung für die Namen der Einträge.

public Encoding Encoding { get; set; }

Eigenschaftswert

Encoding

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&gt;

Beispiele

Archive archive = new Archive("archive.zip", 
new ArchiveLoadOptions() { EntryExtractionProgressed = (s, e) =&gt; { 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&gt;

Beispiele

Archive archive = new Archive("archive.zip", new ArchiveLoadOptions() { EntryListed = (s, e) =&gt; { Console.WriteLine(e.Entry.Name); } });

 Deutsch