Class CabEntry

Class CabEntry

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

Representerar en enskild fil inom cab-arkivet.

public sealed class CabEntry : IArchiveFileEntry

Arv

objectCabEntry

Implementerar

IArchiveFileEntry

Ärvda Medlemmar

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

Egenskaper

Längd

Får längden på posten i byte.

public uint Length { get; }

Egenskapsvärde

uint

Namn

Får namnet på posten inom arkivet.

public string Name { get; }

Egenskapsvärde

string

Metoder

Extrahera(string)

Extraherar posten till filsystemet med den angivna sökvägen.

public FileInfo Extract(string path)

Parametrar

sökväg string

Sökvägen till destinationsfilen. Om filen redan finns kommer den att skrivas över.

Återgår

FileInfo

Filinformationen för den sammansatta filen.

Exempel

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

Undantag

ArgumentNullException

sökväg är null.

SecurityException

Anroparen har inte de nödvändiga behörigheterna för att få åtkomst.

ArgumentException

sökväg är tom, innehåller endast vita tecken eller innehåller ogiltiga tecken.

UnauthorizedAccessException

Åtkomst till fil sökväg nekas.

PathTooLongException

Den angivna sökväg, filnamn eller båda överskrider den systemdefinierade maximala längden. Till exempel måste sökvägar på Windows-baserade plattformar vara mindre än 248 tecken, och filnamn måste vara mindre än 260 tecken.

NotSupportedException

Fil på sökväg innehåller ett kolon (:) i mitten av strängen.

FileNotFoundException

Fil hittades inte.

DirectoryNotFoundException

Den angivna sökvägen är ogiltig, till exempel att den ligger på en omappad enhet.

IOException

Fil är redan öppen.

NotSupportedException

Stream-initialisering misslyckades på grund av felaktiga data.

InvalidDataException

Arkivet är skadat.

Extrahera(Stream)

Extraherar posten till den angivna strömmen.

public void Extract(Stream destination)

Parametrar

destination Stream

Destinationsström. Måste vara skrivbar.

Exempel

Extrahera en post från cab-arkivet.

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

Undantag

ArgumentException

destination stöder inte skrivning.

NotSupportedException

Stream-initialisering misslyckades på grund av felaktiga data.

InvalidDataException

Arkivet är skadat.

Öppna()

Öppnar posten för extraktion och tillhandahåller en ström med innehållet i posten.

public Stream Open()

Återgår

Stream

Strömmen som representerar innehållet i posten.

Exempel

Användning: Stream dekomprimerad = entry.Open();

.NET 4.0 och högre - använd Stream.CopyTo-metoden: dekomprimerad.CopyTo(httpResponse.OutputStream)

.NET 3.5 och tidigare - kopiera byte manuellt:

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

#### Kommentarer

Läs från strömmen för att  det ursprungliga innehållet i filen. Se avsnittet exempel.

#### Undantag

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

Stream-initialisering misslyckades  grund av felaktiga data.

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

Arkivet är skadat.

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

```csharp
public override string ToString()

Återgår

string

 Svenska