Class CpioEntry

Class CpioEntry

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

Représente un fichier unique dans l’archive cpio.

public sealed class CpioEntry : IArchiveFileEntry

Héritage

objectCpioEntry

Implémente

IArchiveFileEntry

Membres hérités

object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Propriétés

IsDirectory

Obtient une valeur indiquant si l’entrée représente un répertoire.

public bool IsDirectory { get; }

Valeur de la propriété

bool

LastWriteTimeUtc

Obtient le dernier moment d’écriture.

public DateTime LastWriteTimeUtc { get; }

Valeur de la propriété

DateTime

Length

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

public long Length { get; }

Valeur de la propriété

long

Name

Obtient le nom de l’entrée dans l’archive.

public string Name { get; }

Valeur de la propriété

string

Parent

Obtient l’archive à laquelle appartient l’entrée.

public CpioArchive Parent { get; }

Valeur de la propriété

CpioArchive

Méthodes

Extract(string)

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

public FileSystemInfo Extract(string path)

Paramètres

path string

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

Renvoie

FileSystemInfo

Les informations sur le fichier composé.

Exemples

using (var archive = new CpioArchive("archive.cpio"))
{
    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 contenir moins de 248 caractères, et les noms de fichiers doivent contenir moins de 260 caractères.

NotSupportedException

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

FileNotFoundException

Le fichier est introuvable.

DirectoryNotFoundException

Le chemin spécifié est invalide, par exemple, s’il se trouve sur un lecteur non mappé.

IOException

Le fichier est déjà ouvert.

Extract(Stream)

Extrait l’entrée vers le flux fourni.

public void Extract(Stream destination)

Paramètres

destination Stream

Flux de destination. Doit être inscriptible.

Exemples

Extrait une entrée de l'archive cpio.

using (var archive = new CpioArchive("archive.cpio"))
{
    archive.Entries[0].Extract(httpResponseStream);
}

Exceptions

ArgumentException

destination ne prend pas en charge l’écriture.

Open()

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

public Stream Open()

Renvoie

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_Cpio_CpioEntry_ToString"></a> ToString\(\)

```csharp
public override string ToString()

Renvoie

string

 Français