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
Derived
RarArchiveEntryEncrypted , RarArchiveEntryPlain
Implements
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
CreationTime
Er erhält das Datum und die Zeit der Schöpfung.
public DateTime CreationTime { get; }
Eigentumswert
IsDirectory
Er erhält einen Wert, der angibt, ob der Eingang ein Katalog darstellt.
public bool IsDirectory { get; }
Eigentumswert
LastAccessTime
Er erhält letzte Zugriffsdatum und Zeit.
public DateTime LastAccessTime { 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
Source
Erhalten Sie den Datenquelle-Stream für den Eingang.
protected Stream Source { get; set; }
Eigentumswert
UncompressedSize
Erhält die Größe eines ursprünglichen Dateien.
public ulong UncompressedSize { get; }
Eigentumswert
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
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
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.
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
CRC oder MAC-Verifikation versagt für den Eingang.
destination’ does not support writing.
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
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) => { int percent = (int)((100 * e.ProceededBytes) / ((RarArchiveEntry)s).UncompressedSize); };
Remarks
Event-Sender ist eine Aspose.Zip.Rar.RarArchiveEntry-Instanz.