Class ArchiveLoadOptions

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

objectArchiveLoadOptions

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é

string

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

ArchiveEntry.Open(string)

Encoding

Obtient ou définit l’encodage pour les noms des entrées.

public Encoding Encoding { get; set; }

Valeur de la propriété

Encoding

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

Exemples

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

Exemples

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

 Français