Class RarArchiveEntry
Nom dels espais: Aspose.Zip.Rar Assemblea: Aspose.Zip.dll (25.5.0)
Representa un únic arxiu dins de l’arxiu.
public abstract class RarArchiveEntry : IArchiveFileEntry
Inheritance
Derived
RarArchiveEntryEncrypted , RarArchiveEntryPlain
Implements
Membres heretats
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Escriu una instància Aspose.Zip.Rar.RarArchiveEntry a Aspose.Zip.Rar.RarArchiveEntryEncripta per determinar si la entrada està encryptada o no.
Properties
CompressedSize
Obté la mida d’un fitxer comprès.
public ulong CompressedSize { get; }
Valor de la propietat
CreationTime
Data i hora de creaci.
public DateTime CreationTime { get; }
Valor de la propietat
IsDirectory
Obté un valor que indiqui si la entrada representa un directori.
public bool IsDirectory { get; }
Valor de la propietat
LastAccessTime
Obtenir l’última data i hora d’accés.
public DateTime LastAccessTime { get; }
Valor de la propietat
ModificationTime
Obtenir l’última data i hora modificada.
public DateTime ModificationTime { get; }
Valor de la propietat
Name
Obté el nom de l’entrada dins de l’arxiu.
public string Name { get; }
Valor de la propietat
Source
Obté el flux de font de dades per a la entrada.
protected Stream Source { get; set; }
Valor de la propietat
UncompressedSize
Obté la mida d’un fitxer original.
public ulong UncompressedSize { get; }
Valor de la propietat
Methods
Extract(Tècnic, Tècnic)
Extreu l’entrada al sistema de fitxers pel camí proporcionat.
public FileInfo Extract(string path, string password = null)
Parameters
path
string
El camí a l’arxiu de destinació. Si el fitxer ja existeix, serà sobreescrit.
password
string
Password opcional per a la decrypci.
Returns
Informació del fitxer del fitxer compost.
Examples
Extreure dues entrades d’arxiu rar.
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.
El client no té el permís d’accés requerit.
La path’ és buida, només conté espais blancs, o conté caràcters invalidats.
L’accés al fitxer path" es nega.
El nom de fitxer especificat path", o tots dos superen la longitud màxima definida pel sistema. per exemple, en les plataformes basades en Windows, els passos han de ser menys de 248 caràcters, i els noms de fitxer han de ser menys de 260 caràcters.
El fitxer a path’ conté una columna (:) al mig de la cadena.
El fitxer no es troba.
La ruta especificada és invalidada, com per exemple estar en un disc no mapat.
El fitxer ja està obert.
Les dades estan corrompudes. -o- la verificació CRC o MAC ha fracassat per a la entrada.
Extract(Tàrrega, Tàrrega)
Extrata l’entrada al flux proporcionat.
public void Extract(Stream destination, string password = null)
Parameters
destination
Stream
La destinació ha de ser escrita.
password
string
Password opcional per a la decrypci.
Examples
Extraure una entrada d’arxiu rar amb una contrasenya.
using (FileStream rarFile = File.Open("archive.zip", FileMode.Open))
{
using (RarArchive archive = new RarArchive(rarFile))
{
archive.Entries[0].Extract(httpResponseStream, "p@s$");
}
}
Exceptions
La verificació CRC o MAC ha fracassat per a la entrada.
destination’ does not support writing.
Les dades estan corrompudes. -o- la verificació CRC o MAC ha fracassat per a la entrada.
Open(Tàrrega)
Obre l’entrada per a l’extracció i proporciona un flux amb contingut d’entrada descompressat.
public Stream Open(string password = null)
Parameters
password
string
La contrasenya opcional per a la descriptura. també es pot configurar dins de Aspose.Zip.Rar.RarArchiveLoadOptions.DecryptionPassword.
Returns
El corrent que representa el contingut de la entrada.
Examples
Utilitzaci:Stream decompressed = entry.Open();
.NET 4.0 i superior - utilitzar el mètode Stream.CopyTo:decompressed.CopyTo(httpResponse.OutputStream)
.NET 3.5 i abans - copiar els bytes manualment:
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
Tipus d’esdeveniment
EventHandler < ProgressEventArgs >
Examples
archive.Entries[0].ExtractionProgressed += (s, e) => { int percent = (int)((100 * e.ProceededBytes) / ((RarArchiveEntry)s).UncompressedSize); };
Remarks
El missatger d’esdeveniments és una instància Aspose.Zip.Rar.RarArchiveEntry.