Class CpioEntry

Class CpioEntry

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

Stellt eine einzelne Datei innerhalb des cpio-Archivs dar.

public sealed class CpioEntry : IArchiveFileEntry

Vererbung

objectCpioEntry

Implementiert

IArchiveFileEntry

Vererbte Mitglieder

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

Eigenschaften

IsDirectory

Erhält einen Wert, der angibt, ob der Eintrag ein Verzeichnis darstellt.

public bool IsDirectory { get; }

Eigenschaftswert

bool

LastWriteTimeUtc

Erhält die letzte Änderungszeit.

public DateTime LastWriteTimeUtc { get; }

Eigenschaftswert

DateTime

Length

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

public long Length { get; }

Eigenschaftswert

long

Name

Erhält den Namen des Eintrags im Archiv.

public string Name { get; }

Eigenschaftswert

string

Parent

Erhält das Archiv, zu dem der Eintrag gehört.

public CpioArchive Parent { get; }

Eigenschaftswert

CpioArchive

Methoden

Extract(string)

Extrahiert den Eintrag in das Dateisystem an den angegebenen Pfad.

public FileSystemInfo Extract(string path)

Parameter

path string

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

Rückgabewert

FileSystemInfo

Die Dateiinfo der erstellten Datei.

Beispiele

using (var archive = new CpioArchive("archive.cpio"))
{
    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 überschreitet die vom System definiierte maximale Länge. Zum Beispiel müssen unter Windows-basierten Plattformen die Pfade weniger als 248 Zeichen und die Dateinamen weniger als 260 Zeichen lang sein.

NotSupportedException

Die Datei am 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. wenn er sich auf einem nicht zugeordneten Laufwerk befindet.

IOException

Die Datei ist bereits geöffnet.

Extract(Stream)

Extrahiert den Eintrag in den bereitgestellten Stream.

public void Extract(Stream destination)

Parameter

destination Stream

Zielstream. Muss beschreibbar sein.

Beispiele

Extrahieren Sie einen Eintrag aus dem cpio-Archiv.

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

Ausnahmen

ArgumentException

destination unterstützt das Schreiben nicht.

Open()

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

public Stream Open()

Rückgabewert

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 Bytes manuell:

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

#### Anmerkungen

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

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

```csharp
public override string ToString()

Rückgabewert

string

 Deutsch