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
Implements
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
ModificationTime
Er erhält das letzte geänderte Datum und Uhrzeit.
public DateTime ModificationTime { get; }
Eigentumswert
Name
Gibt den Namen der Eingabe innerhalb des Archivs.
public string Name { get; }
Eigentumswert
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
Die Dateinformation einer zusammengeführten Datei.
Examples
using (var archive = new CabArchive("archive.cab"))
{
archive.Entries[0].Extract("data.bin");
}
Exceptions
path’ is null.
Der Anrufgeber hat nicht die erforderliche Erlaubnis für den Zugang.
Die path’ ist leer, enthält nur weiße Räume oder enthält ungültige Zeichen.
Der Zugriff auf die Datei path" wird abgelehnt.
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.
Die Datei bei path’ enthält eine Kolonne (:) in der Mitte der Zeile.
Die Datei ist nicht gefunden.
Der angegebenen Weg ist ungültig, z. B. auf einem unmapped Drive.
Die Datei ist bereits geöffnet.
Die Stream-Initialisierung erfolgte aufgrund falscher Daten.
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
destination’ does not support writing.
Die Stream-Initialisierung erfolgte aufgrund falscher Daten.
Das Archiv ist korrupt.
Open()
ffnet den Eingang für die Extraktion und bietet einen Strom mit Eingangsgehalt.
public Stream Open()
Returns
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()