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