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
Implementiert
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
Name
Erhält den Namen des Eintrags innerhalb des Archivs.
public string Name { get; }
Eigenschaftswert
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
Die Dateiinformationen der zusammengesetzten Datei.
Beispiele
using (var archive = new CabArchive("archive.cab"))
{
archive.Entries[0].Extract("data.bin");
}
Ausnahmen
path
ist null.
Der Aufrufer hat nicht die erforderliche Berechtigung zum Zugriff.
Der path
ist leer, enthält nur Leerzeichen oder enthält ungültige Zeichen.
Der Zugriff auf die Datei path
ist verweigert.
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.
Die Datei unter path
enthält einen Doppelpunkt (:) in der Mitte des Strings.
Die Datei wurde nicht gefunden.
Der angegebene Pfad ist ungültig, z. B. weil er sich auf einem nicht zugeordneten Laufwerk befindet.
Die Datei ist bereits geöffnet.
Die Stream-Initialisierung ist aufgrund falscher Daten fehlgeschlagen.
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
destination
unterstützt das Schreiben nicht.
Die Stream-Initialisierung ist aufgrund falscher Daten fehlgeschlagen.
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
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()