Class CabEntry

Class CabEntry

Numele spaţiului: Aspose.Zip.Cab Asamblare: Aspose.Zip.dll (25.5.0)

Reprezintă un singur fișier în interiorul arhivului cab.

public sealed class CabEntry : IArchiveFileEntry

Inheritance

object CabEntry

Implements

IArchiveFileEntry

Membrii moștenitori

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

Properties

Length

Obține lungimea intrării în byte.

public uint Length { get; }

Valoarea proprietății

uint

ModificationTime

Obține ultima dată și ora modificată.

public DateTime ModificationTime { get; }

Valoarea proprietății

DateTime

Name

Obțineți numele intrării în arhivă.

public string Name { get; }

Valoarea proprietății

string

Methods

Extract(Strângere)

Extrage intrarea în sistemul de fișiere prin calea furnizată.

public FileInfo Extract(string path)

Parameters

path string

Calea către fișierul de destinație. dacă fișierul există deja, va fi supraîncris.

Returns

FileInfo

Informații despre un fișier compus.

Examples

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

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Solicitantul nu are permisiunea necesară de acces.

ArgumentException

Calea " este goală, conține doar spații albe sau conține caractere invalide.

UnauthorizedAccessException

Accesul la fișierul path" este refuzat.

PathTooLongException

Calea specificată path’, numele fișierului, sau ambele depășesc lungimea maximă definită de sistem. De exemplu, pe platformele bazate pe Windows, căile trebuie să fie mai puțin de 248 de caractere, iar numele fișierului trebuie să fie mai puțin de 260 de caractere.

NotSupportedException

Fișierul la path’ conține o coloană (:) în mijlocul stringului.

FileNotFoundException

Dosarul nu a fost găsit.

DirectoryNotFoundException

Calea specificată este invalidă, de exemplu, fiind pe un motor necartat.

IOException

Dosarul este deja deschis.

NotSupportedException

Inițializarea fluxului a eșuat din cauza datelor greșite.

InvalidDataException

Arhiva este coruptă.

Extract(Stream)

Extrage intrarea în fluxul furnizat.

public void Extract(Stream destination)

Parameters

destination Stream

Destination stream. trebuie să fie scris.

Examples

Extrageți o intrare din arhiva cab.

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

Exceptions

ArgumentException

destination’ does not support writing.

NotSupportedException

Inițializarea fluxului a eșuat din cauza datelor greșite.

InvalidDataException

Arhiva este coruptă.

Open()

Deschide intrarea pentru extracție și oferă un flux cu conținut de intrare.

public Stream Open()

Returns

Stream

Războiul care reprezintă conținutul intrării.

Examples

utilizare :Stream decompressed = entry.Open();

.NET 4.0 și mai sus - utilizați metoda Stream.CopyTo:decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 și mai devreme - copiați byte manual:

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

 Română