Class ArchiveLoadOptions
Namespace: Aspose.Zip
Assembly: Aspose.Zip.dll (25.1.0)
Options avec lesquelles l’archive est chargée à partir du fichier compressé.
public class ArchiveLoadOptions
Héritage
Membres hérités
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Constructeurs
ArchiveLoadOptions()
public ArchiveLoadOptions()
Propriétés
DecryptionPassword
Obtient ou définit le mot de passe pour déchiffrer les entrées.
public string DecryptionPassword { get; set; }
Valeur de la propriété
Exemples
Vous pouvez fournir le mot de passe de déchiffrement une fois lors de l'extraction de l'archive.
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);
}
}
}
}
Voir aussi
Encoding
Obtient ou définit l’encodage pour les noms des entrées.
public Encoding Encoding { get; set; }
Valeur de la propriété
Exemples
Nom de l'entrée composé en utilisant l'encodage spécifié, indépendamment des propriétés du fichier 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
Obtient ou définit le délégué invoqué lorsque des octets ont été extraits.
public EventHandler<progresseventargs> EntryExtractionProgressed { get; set; }
Valeur de la propriété
EventHandler<ProgressEventArgs>
Exemples
Archive archive = new Archive("archive.zip",
new ArchiveLoadOptions() { EntryExtractionProgressed = (s, e) => { int percent = (int)((100 * e.ProceededBytes) / ((ArchiveEntry)s).UncompressedSize); } })
Remarques
L’expéditeur de l’événement est l’instance Aspose.Zip.ArchiveEntry dont l’extraction est en cours.
EntryListed
Obtient ou définit le délégué invoqué lorsqu’une entrée est répertoriée dans la table des matières.
public EventHandler<entryeventargs> EntryListed { get; set; }
Valeur de la propriété
EventHandler<EntryEventArgs>
Exemples
Archive archive = new Archive("archive.zip", new ArchiveLoadOptions() { EntryListed = (s, e) => { Console.WriteLine(e.Entry.Name); } });