Class CabEntry

Class CabEntry

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

Stellt eine einzelne Datei innerhalb des Cab-Archivs dar.

public sealed class CabEntry : IArchiveFileEntry

Vererbung

objectCabEntry

Implementiert

IArchiveFileEntry

Vererbte Mitglieder

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

Eigenschaften

Länge

Erhält die Länge des Eintrags in Bytes.

public uint Length { get; }

Eigenschaftswert

uint

Name

Erhält den Namen des Eintrags innerhalb des Archivs.

public string Name { get; }

Eigenschaftswert

string

Methoden

Extract(string)

Extrahiert den Eintrag auf das Dateisystem über den angegebenen Pfad.

public FileInfo Extract(string path)

Parameter

path string

Der Pfad zur Zieldatei. Wenn die Datei bereits existiert, wird sie überschrieben.

Rückgabe

FileInfo

Die Dateiinformationen der zusammengesetzten Datei.

Beispiele

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

Ausnahmen

ArgumentNullException

path ist null.

SecurityException

Der Aufrufer hat nicht die erforderliche Berechtigung zum Zugriff.

ArgumentException

Der path ist leer, enthält nur Leerzeichen oder enthält ungültige Zeichen.

UnauthorizedAccessException

Der Zugriff auf die Datei path ist verweigert.

PathTooLongException

Der angegebene path, Dateiname oder beides überschreiten die vom System definierten maximalen Längen. Zum Beispiel müssen Pfade auf Windows-basierten Plattformen weniger als 248 Zeichen und Dateinamen weniger als 260 Zeichen lang sein.

NotSupportedException

Die Datei unter path enthält einen Doppelpunkt (:) in der Mitte des Strings.

FileNotFoundException

Die Datei wurde nicht gefunden.

DirectoryNotFoundException

Der angegebene Pfad ist ungültig, z. B. weil er sich auf einem nicht zugeordneten Laufwerk befindet.

IOException

Die Datei ist bereits geöffnet.

NotSupportedException

Die Stream-Initialisierung ist aufgrund falscher Daten fehlgeschlagen.

InvalidDataException

Das Archiv ist beschädigt.

Extract(Stream)

Extrahiert den Eintrag in den angegebenen Stream.

public void Extract(Stream destination)

Parameter

destination Stream

Zielstream. Muss beschreibbar sein.

Beispiele

Extrahieren Sie einen Eintrag aus dem Cab-Archiv.

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

Ausnahmen

ArgumentException

destination unterstützt das Schreiben nicht.

NotSupportedException

Die Stream-Initialisierung ist aufgrund falscher Daten fehlgeschlagen.

InvalidDataException

Das Archiv ist beschädigt.

Open()

Öffnet den Eintrag zur Extraktion und stellt einen Stream mit dem Inhalt des Eintrags bereit.

public Stream Open()

Rückgabe

Stream

Der Stream, der den Inhalt des Eintrags darstellt.

Beispiele

Verwendung: Stream decompressed = entry.Open();

.NET 4.0 und höher - verwenden Sie die Methode Stream.CopyTo: decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 und früher - kopieren Sie die Bytes manuell:

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

#### Hinweise

Lesen Sie aus dem Stream, um den ursprünglichen Inhalt der Datei zu erhalten. Siehe Abschnitt Beispiele.

#### Ausnahmen

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

Die Stream-Initialisierung ist aufgrund falscher Daten fehlgeschlagen.

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

Das Archiv ist beschädigt.

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

```csharp
public override string ToString()

Rückgabe

string

 Deutsch