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
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
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
Encoding
Hämtar eller ställer in kodningen för posternas namn.
public Encoding Encoding { get; set; }
Egenskapsvärde
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>
Exempel
Archive archive = new Archive("archive.zip",
new ArchiveLoadOptions() { EntryExtractionProgressed = (s, e) => { 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>
Exempel
Archive archive = new Archive("archive.zip", new ArchiveLoadOptions() { EntryListed = (s, e) => { Console.WriteLine(e.Entry.Name); } });