Class RarArchiveEntry

Class RarArchiveEntry

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

Eine einzige Datei innerhalb des Archivs.

public abstract class RarArchiveEntry : IArchiveFileEntry

Inheritance

object RarArchiveEntry

Derived

RarArchiveEntryEncrypted , RarArchiveEntryPlain

Implements

IArchiveFileEntry

Vererbte Mitglieder

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

Remarks

Geben Sie eine Aspose.Zip.Rar.RarArchiveEntry-Instanz auf Aspose.Zip.Rar.RarArchiveEntry verschlüsselt, um festzustellen, ob die Eingabe verschlüsselt ist oder nicht.

Properties

CompressedSize

Er erhält die Größe einer komprimierten Datei.

public ulong CompressedSize { get; }

Eigentumswert

ulong

CreationTime

Er erhält das Datum und die Zeit der Schöpfung.

public DateTime CreationTime { get; }

Eigentumswert

DateTime

IsDirectory

Er erhält einen Wert, der angibt, ob der Eingang ein Katalog darstellt.

public bool IsDirectory { get; }

Eigentumswert

bool

LastAccessTime

Er erhält letzte Zugriffsdatum und Zeit.

public DateTime LastAccessTime { get; }

Eigentumswert

DateTime

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

Source

Erhalten Sie den Datenquelle-Stream für den Eingang.

protected Stream Source { get; set; }

Eigentumswert

Stream

UncompressedSize

Erhält die Größe eines ursprünglichen Dateien.

public ulong UncompressedSize { get; }

Eigentumswert

ulong

Methods

Extract(String und String)

Er extrahiert den Eingang zum Dateisystem durch den angegebenen Weg.

public FileInfo Extract(string path, string password = null)

Parameters

path string

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

password string

Optional Passwort für die Verschlüsselung.

Returns

FileInfo

Die Dateinformation der zusammengeführten Datei.

Examples

Entfernen Sie zwei Einträge aus dem rar-Archiv.

using (FileStream rarFile = File.Open("archive.rar", FileMode.Open))
{
    using (RarArchive archive = new RarArchive(rarFile))
    {
        archive.Entries[0].Extract("first.bin", "pass");
        archive.Entries[1].Extract("second.bin", "pass");
    }
}

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.

InvalidDataException

Daten sind korrupt. -oder- CRC oder MAC-Verifizierung versagt für den Eingang.

Extract(Stream und String)

Entfernen Sie den Eingang zum bereitgestellten Strom.

public void Extract(Stream destination, string password = null)

Parameters

destination Stream

Destination Stream. muss geschrieben werden.

password string

Optional Passwort für die Verschlüsselung.

Examples

Extrahieren Sie einen Eingang aus rar-Archive mit Passwort.

using (FileStream rarFile = File.Open("archive.zip", FileMode.Open))
{
    using (RarArchive archive = new RarArchive(rarFile))
    {
        archive.Entries[0].Extract(httpResponseStream, "p@s$");
    }
}

Exceptions

InvalidDataException

CRC oder MAC-Verifikation versagt für den Eingang.

ArgumentException

destination’ does not support writing.

InvalidDataException

Daten sind korrupt. -oder- CRC oder MAC-Verifizierung versagt für den Eingang.

Open(String)

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

public Stream Open(string password = null)

Parameters

password string

Es kann auch innerhalb Aspose.Zip.Rar.RarArchiveLoadOptions.DecryptionPassword eingestellt werden.

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

<p>Read from the stream to get the original content of a file. See examples section.</p>

### <a id="Aspose_Zip_Rar_RarArchiveEntry_ExtractionProgressed"></a> ExtractionProgressed

Raises when a portion of raw stream extracted.

```csharp
public event EventHandler<progresseventargs> ExtractionProgressed

Ereignis Typ

EventHandler &undlt; ProgressEventArgs >

Examples

archive.Entries[0].ExtractionProgressed += (s, e) =&gt; { int percent = (int)((100 * e.ProceededBytes) / ((RarArchiveEntry)s).UncompressedSize); };

Remarks

Event-Sender ist eine Aspose.Zip.Rar.RarArchiveEntry-Instanz.

 Deutsch