Class RarArchiveEntry

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

object RarArchiveEntry

Derived

RarArchiveEntryEncrypted , RarArchiveEntryPlain

Implements

IArchiveFileEntry

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

ulong

CreationTime

Data i hora de creaci.

public DateTime CreationTime { get; }

Valor de la propietat

DateTime

IsDirectory

Obté un valor que indiqui si la entrada representa un directori.

public bool IsDirectory { get; }

Valor de la propietat

bool

LastAccessTime

Obtenir l’última data i hora d’accés.

public DateTime LastAccessTime { get; }

Valor de la propietat

DateTime

ModificationTime

Obtenir l’última data i hora modificada.

public DateTime ModificationTime { get; }

Valor de la propietat

DateTime

Name

Obté el nom de l’entrada dins de l’arxiu.

public string Name { get; }

Valor de la propietat

string

Source

Obté el flux de font de dades per a la entrada.

protected Stream Source { get; set; }

Valor de la propietat

Stream

UncompressedSize

Obté la mida d’un fitxer original.

public ulong UncompressedSize { get; }

Valor de la propietat

ulong

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

FileInfo

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

ArgumentNullException

path’ is null.

SecurityException

El client no té el permís d’accés requerit.

ArgumentException

La path’ és buida, només conté espais blancs, o conté caràcters invalidats.

UnauthorizedAccessException

L’accés al fitxer path" es nega.

PathTooLongException

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.

NotSupportedException

El fitxer a path’ conté una columna (:) al mig de la cadena.

FileNotFoundException

El fitxer no es troba.

DirectoryNotFoundException

La ruta especificada és invalidada, com per exemple estar en un disc no mapat.

IOException

El fitxer ja està obert.

InvalidDataException

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

InvalidDataException

La verificació CRC o MAC ha fracassat per a la entrada.

ArgumentException

destination’ does not support writing.

InvalidDataException

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

Stream

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) =&gt; { int percent = (int)((100 * e.ProceededBytes) / ((RarArchiveEntry)s).UncompressedSize); };

Remarks

El missatger d’esdeveniments és una instància Aspose.Zip.Rar.RarArchiveEntry.

 Català