Class CabEntry

Class CabEntry

Nom dels espais: Aspose.Zip.Cab Assemblea: Aspose.Zip.dll (25.5.0)

Representa un únic arxiu dins de l’arxiu de cab.

public sealed class CabEntry : IArchiveFileEntry

Inheritance

object CabEntry

Implements

IArchiveFileEntry

Membres heretats

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

Properties

Length

Obté la longitud de l’entrada en bytes.

public uint Length { get; }

Valor de la propietat

uint

ModificationTime

Obtenir l’última data i hora modificada.

public DateTime ModificationTime { get; }

Valor de la propietat

DateTime

Name

Obté el nom de l’entrada dins de l’arxiu.

public string Name { get; }

Valor de la propietat

string

Methods

Extract(Tàrrega)

Extreu l’entrada al sistema de fitxers pel camí proporcionat.

public FileInfo Extract(string path)

Parameters

path string

El camí a l’arxiu de destinació. Si el fitxer ja existeix, serà sobreescrit.

Returns

FileInfo

Informació d’un arxiu compost.

Examples

using (var archive = new CabArchive("archive.cab"))
{
    archive.Entries[0].Extract("data.bin");
}

Exceptions

ArgumentNullException

path’ is null.

SecurityException

El client no té el permís d’accés requerit.

ArgumentException

La path’ és buida, només conté espais blancs, o conté caràcters invalidats.

UnauthorizedAccessException

L’accés al fitxer path" es nega.

PathTooLongException

El nom de fitxer especificat path", o tots dos superen la longitud màxima definida pel sistema. per exemple, en les plataformes basades en Windows, els passos han de ser menys de 248 caràcters, i els noms de fitxer han de ser menys de 260 caràcters.

NotSupportedException

El fitxer a path’ conté una columna (:) al mig de la cadena.

FileNotFoundException

El fitxer no es troba.

DirectoryNotFoundException

La ruta especificada és invalidada, com per exemple estar en un disc no mapat.

IOException

El fitxer ja està obert.

NotSupportedException

La inicialització del flux va fracassar a causa de dades equivocades.

InvalidDataException

L’arxiu està corromput.

Extract(Stream)

Extrata l’entrada al flux proporcionat.

public void Extract(Stream destination)

Parameters

destination Stream

La destinació ha de ser escrita.

Examples

Extraure una entrada de l’arxiu de cab.

Using (var archive = new CabArchive("archive.cab"))
{
    archive.Entries[0].Extract(httpResponseStream);
}

Exceptions

ArgumentException

destination’ does not support writing.

NotSupportedException

La inicialització del flux va fracassar a causa de dades equivocades.

InvalidDataException

L’arxiu està corromput.

Open()

Obre l’entrada per a l’extracció i proporciona un flux amb contingut d’entrada.

public Stream Open()

Returns

Stream

El corrent que representa el contingut de la entrada.

Examples

Utilitzaci:Stream decompressed = entry.Open();

.NET 4.0 i superior - utilitzar el mètode Stream.CopyTo:decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 i abans - copiar els bytes manualment:

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

#### Remarks

Read from the stream to get the original content of a file. See examples section.

#### Exceptions

 [NotSupportedException](https://learn.microsoft.com/dotnet/api/system.notsupportedexception)

Stream initialization failed due to wrong data.

 [InvalidDataException](https://learn.microsoft.com/dotnet/api/system.io.invaliddataexception)

The archive is corrupted.

### <a id="Aspose_Zip_Cab_CabEntry_ToString"></a> ToString\(\)

```csharp
public override string ToString()

Returns

string

 Català