Class XarFileEntry

Class XarFileEntry

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

Représente une entrée de fichier dans une archive xar.

public sealed class XarFileEntry : XarEntry, IArchiveFileEntry

Héritage

objectXarEntryXarFileEntry

Implémente

IArchiveFileEntry

Membres hérités

XarEntry.ToString(), XarEntry.Name, XarEntry.FullPath, XarEntry.IsDirectory, XarEntry.Parent, XarEntry.CreationTime, XarEntry.LastAccessTime, XarEntry.LastWriteTime, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Propriétés

Longueur

Obtient la longueur de l’entrée en octets.

public long Length { get; }

Valeur de la propriété

long

Méthodes

Extraire(string)

Extrait l’entrée vers le système de fichiers par le chemin fourni.

public FileInfo Extract(string path)

Paramètres

path string

Le chemin vers le fichier de destination. Si le fichier existe déjà, il sera écrasé.

Retourne

FileInfo

Les informations du fichier composé.

Exemples

using (var archive = new XarArchive("archive.xar"))
{
    ((XarFileEntry)archive.Entries[0]).Extract("data.bin");
}

Exceptions

ArgumentNullException

path est nul.

SecurityException

L’appelant n’a pas la permission requise pour accéder.

ArgumentException

Le path est vide, ne contient que des espaces blancs ou contient des caractères invalides.

UnauthorizedAccessException

L’accès au fichier path est refusé.

PathTooLongException

Le path, le nom de fichier, ou les deux, dépassent la longueur maximale définie par le système. Par exemple, sur les plateformes Windows, les chemins doivent comporter moins de 248 caractères, et les noms de fichiers moins de 260 caractères.

NotSupportedException

Le fichier à path contient deux-points (:) au milieu de la chaîne.

InvalidDataException

L’archive est corrompue.

Extraire(Stream)

Extrait l’entrée vers le flux fourni.

public void Extract(Stream destination)

Paramètres

destination Stream

Flux de destination. Doit être écrivable.

Exemples

Extraire une entrée de l'archive xar.

using (var archive = new XarArchive("archive.xar"))
{
    ((XarFileEntry)archive.Entries[0]).Extract(httpResponseStream);
}

Exceptions

ArgumentException

destination ne prend pas en charge l’écriture.

InvalidDataException

L’archive est corrompue.

Ouvrir()

Ouvre l’entrée pour extraction et fournit un flux avec le contenu de l’entrée.

public Stream Open()

Retourne

Stream

Le flux qui représente le contenu de l’entrée.

Exemples

Utilisation : Stream decompressed = entry.Open();

.NET 4.0 et supérieur - utilisez la méthode Stream.CopyTo : decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 et avant - copiez les octets manuellement :

byte[] buffer = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(buffer, 0, buffer.Length)))
 fileStream.Write(buffer, 0, bytesRead);
```</p>

#### Remarques

Lisez à partir du flux pour obtenir le contenu original du fichier. Voir la section des exemples.

### <a id="Aspose_Zip_Xar_XarFileEntry_CompressionProgressed"></a> CompressionProgressed

Se déclenche lorsqu'une portion de flux brut est compressée.

```csharp
public event EventHandler<progresseventargs> CompressionProgressed

Type d’événement

EventHandler<ProgressEventArgs&gt;

Exemples

archive.Entries.First().CompressionProgressed += (s, e) =&gt; { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };

Remarques

L’expéditeur de l’événement est une instance de Aspose.Zip.Xar.XarFileEntry.

 Français