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
Implementiert
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
LastWriteTimeUtc
Erhält die letzte Änderungszeit.
public DateTime LastWriteTimeUtc { get; }
Eigenschaftswert
Length
Erhält die Länge des Eintrags in Bytes.
public long Length { get; }
Eigenschaftswert
Name
Erhält den Namen des Eintrags im Archiv.
public string Name { get; }
Eigenschaftswert
Parent
Erhält das Archiv, zu dem der Eintrag gehört.
public CpioArchive Parent { get; }
Eigenschaftswert
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
Die Dateiinfo der erstellten Datei.
Beispiele
using (var archive = new CpioArchive("archive.cpio"))
{
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 ü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.
Die Datei am path
enthält einen Doppelpunkt (:) in der Mitte des Strings.
Die Datei wurde nicht gefunden.
Der angegebene Pfad ist ungültig, z. B. wenn er sich auf einem nicht zugeordneten Laufwerk befindet.
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
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
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()