Class ArchiveLoadOptions

Class ArchiveLoadOptions

Namespace: Aspose.Zip
Assembly: Aspose.Zip.dll (25.1.0)

Alternativ med vilka arkivet laddas från den komprimerade filen.

public class ArchiveLoadOptions

Arv

objectArchiveLoadOptions

Arvade Medlemmar

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Konstruktörer

ArchiveLoadOptions()

public ArchiveLoadOptions()

Egenskaper

DecryptionPassword

Hämtar eller ställer in lösenordet för att dekryptera poster.

public string DecryptionPassword { get; set; }

Egenskapsvärde

string

Exempel

Du kan ange dekrypteringslösenordet en gång vid arkivextraktion.

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

            }
        }
    }
}

Se Även

ArchiveEntry.Open(string)

Encoding

Hämtar eller ställer in kodningen för posternas namn.

public Encoding Encoding { get; set; }

Egenskapsvärde

Encoding

Exempel

Postnamn som är sammansatt med angiven kodning oavsett zip-fils egenskaper.

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

Hämtar eller ställer in delegaten som anropas när vissa byte har extraherats.

public EventHandler<progresseventargs> EntryExtractionProgressed { get; set; }

Egenskapsvärde

EventHandler<ProgressEventArgs&gt;

Exempel

Archive archive = new Archive("archive.zip", 
new ArchiveLoadOptions() { EntryExtractionProgressed = (s, e) =&gt; { int percent = (int)((100 * e.ProceededBytes) / ((ArchiveEntry)s).UncompressedSize); } })

Kommentarer

Händelseavsändaren är instansen av Aspose.Zip.ArchiveEntry vars extraktion har påbörjats.

EntryListed

Hämtar eller ställer in delegaten som anropas när en post listas inom innehållsförteckningen.

public EventHandler<entryeventargs> EntryListed { get; set; }

Egenskapsvärde

EventHandler<EntryEventArgs&gt;

Exempel

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

 Svenska