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
Implémente
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é
LastWriteTimeUtc
Obtient le dernier moment d’écriture.
public DateTime LastWriteTimeUtc { get; }
Valeur de la propriété
Length
Obtient la longueur de l’entrée en octets.
public long Length { get; }
Valeur de la propriété
Name
Obtient le nom de l’entrée dans l’archive.
public string Name { get; }
Valeur de la propriété
Parent
Obtient l’archive à laquelle appartient l’entrée.
public CpioArchive Parent { get; }
Valeur de la propriété
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
Les informations sur le fichier composé.
Exemples
using (var archive = new CpioArchive("archive.cpio"))
{
archive.Entries[0].Extract("data.bin");
}
Exceptions
path
est nul.
L’appelant n’a pas la permission requise pour accéder.
Le path
est vide, ne contient que des espaces blancs ou contient des caractères invalides.
L’accès au fichier path
est refusé.
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.
Le fichier à path
contient un deux-points (:) au milieu de la chaîne.
Le fichier est introuvable.
Le chemin spécifié est invalide, par exemple, s’il se trouve sur un lecteur non mappé.
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
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
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()