Class CabEntry

Class CabEntry

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

Reprezentuje jednotlivý soubor v archivu cab.

public sealed class CabEntry : IArchiveFileEntry

Dědičnost

objectCabEntry

Implementuje

IArchiveFileEntry

Děděné členy

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

Vlastnosti

Délka

Získá délku položky v bajtech.

public uint Length { get; }

Hodnota vlastnosti

uint

Název

Získá název položky v archivu.

public string Name { get; }

Hodnota vlastnosti

string

Metody

Extract(string)

Extrahuje položku do souborového systému podle zadané cesty.

public FileInfo Extract(string path)

Parametry

path string

Cesta k cílovému souboru. Pokud soubor již existuje, bude přepsán.

Návratová hodnota

FileInfo

Informace o souboru složeného souboru.

Příklady

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

Výjimky

ArgumentNullException

path je null.

SecurityException

Volající nemá potřebné oprávnění pro přístup.

ArgumentException

path je prázdný, obsahuje pouze bílé znaky nebo obsahuje neplatné znaky.

UnauthorizedAccessException

Přístup k souboru path je odepřen.

PathTooLongException

Zadaná path, název souboru nebo obojí překračuje maximální délku definovanou systémem. Například na platformách založených na Windows musí být cesty kratší než 248 znaků a názvy souborů kratší než 260 znaků.

NotSupportedException

Soubor na path obsahuje dvojtečku (:) uprostřed řetězce.

FileNotFoundException

Soubor nebyl nalezen.

DirectoryNotFoundException

Zadaná cesta je neplatná, například je na nepřipojeném disku.

IOException

Soubor je již otevřen.

NotSupportedException

Inicializace streamu selhala z důvodu nesprávných dat.

InvalidDataException

Archiv je poškozen.

Extract(Stream)

Extrahuje položku do zadaného streamu.

public void Extract(Stream destination)

Parametry

destination Stream

Cílový stream. Musí být zapisovatelný.

Příklady

Extrahuje položku archivu cab.

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

Výjimky

ArgumentException

destination nepodporuje zápis.

NotSupportedException

Inicializace streamu selhala z důvodu nesprávných dat.

InvalidDataException

Archiv je poškozen.

Open()

Otevře položku pro extrakci a poskytne stream s obsahem položky.

public Stream Open()

Návratová hodnota

Stream

Stream, který reprezentuje obsah položky.

Příklady

Použití: Stream decompressed = entry.Open();

.NET 4.0 a vyšší - použijte metodu Stream.CopyTo: decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 a předtím - kopírujte bajty ručně:

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

#### Poznámky

Čtením ze streamu získáte původní obsah souboru. Viz sekce příkladů.

#### Výjimky

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

Inicializace streamu selhala z důvodu nesprávných dat.

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

Archiv je poškozen.

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

```csharp
public override string ToString()

Návratová hodnota

string

 Čeština