Class XarFileEntry
Namespace: Aspose.Zip.Xar
Assembly: Aspose.Zip.dll (25.1.0)
Stellt einen Dateieintrag innerhalb des xar-Archivs dar.
public sealed class XarFileEntry : XarEntry, IArchiveFileEntry
Vererbung
object ← XarEntry ← XarFileEntry
Implementiert
Vererbte Mitglieder
XarEntry.ToString(), XarEntry.Name, XarEntry.FullPath, XarEntry.IsDirectory, XarEntry.Parent, XarEntry.CreationTime, XarEntry.LastAccessTime, XarEntry.LastWriteTime, 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 long Length { get; }
Eigenschaftswert
Methoden
Extract(string)
Extrahiert den Eintrag in das Dateisystem anhand des angegebenen Pfades.
public FileInfo Extract(string path)
Parameter
path
string
Der Pfad zur Zieldatei. Wenn die Datei bereits existiert, wird sie überschrieben.
Rückgabewert
Die Dateiinformationen der zusammengesetzten Datei.
Beispiele
using (var archive = new XarArchive("archive.xar"))
{
((XarFileEntry)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 ungültige Zeichen.
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 am path
enthält einen Doppelpunkt (:) in der Mitte des Strings.
Archiv ist beschädigt.
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 xar-Archiv.
using (var archive = new XarArchive("archive.xar"))
{
((XarFileEntry)archive.Entries[0]).Extract(httpResponseStream);
}
Ausnahmen
destination
unterstützt das Schreiben nicht.
Archiv ist beschädigt.
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 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>
#### Bemerkungen
Lesen Sie vom Stream, um den ursprünglichen Inhalt der Datei zu erhalten. Siehe Abschnitt Beispiele.
### <a id="Aspose_Zip_Xar_XarFileEntry_CompressionProgressed"></a> CompressionProgressed
Wird ausgelöst, wenn ein Teil des Rohstreams komprimiert wird.
```csharp
public event EventHandler<progresseventargs> CompressionProgressed
Ereignistyp
EventHandler<ProgressEventArgs>
Beispiele
archive.Entries.First().CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };
Bemerkungen
Der Ereignisauslöser ist eine Instanz von Aspose.Zip.Xar.XarFileEntry.