Class CabEntry

Class CabEntry

Der Name: Aspose.Zip.Cab Versammlung: Aspose.Zip.dll (25.5.0)

Darstellt eine einzige Datei innerhalb des Cab-Archives.

public sealed class CabEntry : IArchiveFileEntry

Inheritance

object CabEntry

Implements

IArchiveFileEntry

Vererbte Mitglieder

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

Properties

Length

Erhält die Länge des Eingangs in Byten.

public uint Length { get; }

Eigentumswert

uint

ModificationTime

Er erhält das letzte geänderte Datum und Uhrzeit.

public DateTime ModificationTime { get; }

Eigentumswert

DateTime

Name

Gibt den Namen der Eingabe innerhalb des Archivs.

public string Name { get; }

Eigentumswert

string

Methods

Extract(String)

Er extrahiert den Eingang zum Dateisystem durch den angegebenen Weg.

public FileInfo Extract(string path)

Parameters

path string

Der Weg zum Zieldatei.Wenn die Datei bereits existiert, wird sie übergeschrieben.

Returns

FileInfo

Die Dateinformation einer zusammengeführten Datei.

Examples

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

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Der Anrufgeber hat nicht die erforderliche Erlaubnis für den Zugang.

ArgumentException

Die path’ ist leer, enthält nur weiße Räume oder enthält ungültige Zeichen.

UnauthorizedAccessException

Der Zugriff auf die Datei path" wird abgelehnt.

PathTooLongException

Die angegebenen path’, Dateinamen, oder beide überschreiten die Systemdefinierte maximale Länge. Zum Beispiel auf Windows-basierten Plattformen müssen die Paths weniger als 248 Zeichen und Dateinamen weniger als 260 Zeichen sein.

NotSupportedException

Die Datei bei path’ enthält eine Kolonne (:) in der Mitte der Zeile.

FileNotFoundException

Die Datei ist nicht gefunden.

DirectoryNotFoundException

Der angegebenen Weg ist ungültig, z. B. auf einem unmapped Drive.

IOException

Die Datei ist bereits geöffnet.

NotSupportedException

Die Stream-Initialisierung erfolgte aufgrund falscher Daten.

InvalidDataException

Das Archiv ist korrupt.

Extract(Stream)

Entfernen Sie den Eingang zum bereitgestellten Strom.

public void Extract(Stream destination)

Parameters

destination Stream

Destination Stream. muss geschrieben werden.

Examples

Entfernen Sie einen Eingang aus dem Cab-Archiv.

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

Exceptions

ArgumentException

destination’ does not support writing.

NotSupportedException

Die Stream-Initialisierung erfolgte aufgrund falscher Daten.

InvalidDataException

Das Archiv ist korrupt.

Open()

ffnet den Eingang für die Extraktion und bietet einen Strom mit Eingangsgehalt.

public Stream Open()

Returns

Stream

Der Strom, der den Inhalt des Eingangs darstellt.

Examples

Verwendung:Stream decompressed = entry.Open();

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

.NET 3.5 und früher - Kopieren von Byten manuell:

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

 Deutsch