Class RarArchiveEntry

Class RarArchiveEntry

Il nome: Aspose.Zip.Rar Assemblea: Aspose.Zip.dll (25.5.0)

Presenta un singolo file all’interno dell’archivio.

public abstract class RarArchiveEntry : IArchiveFileEntry

Inheritance

object RarArchiveEntry

Derived

RarArchiveEntryEncrypted , RarArchiveEntryPlain

Implements

IArchiveFileEntry

I membri ereditari

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

Remarks

Inserisci un’esempio Aspose.Zip.Rar.RarArchiveEntry a Aspose.Zip.Rar.RarArchiveEntryCryptato per determinare se l’ingresso è crittografato o meno.

Properties

CompressedSize

Riceve la dimensione di un file compreso.

public ulong CompressedSize { get; }

Valore di proprietà

ulong

CreationTime

La data e il tempo della creazione.

public DateTime CreationTime { get; }

Valore di proprietà

DateTime

IsDirectory

Riceve un valore che indica se l’ingresso rappresenta un directory.

public bool IsDirectory { get; }

Valore di proprietà

bool

LastAccessTime

Riceve la data e l’ora dell’ultimo accesso.

public DateTime LastAccessTime { get; }

Valore di proprietà

DateTime

ModificationTime

Riceve l’ultima data e l’ora modificata.

public DateTime ModificationTime { get; }

Valore di proprietà

DateTime

Name

Riceve il nome dell’ingresso all’interno dell’archivio.

public string Name { get; }

Valore di proprietà

string

Source

Riceve il flusso di fonte dati per l’ingresso.

protected Stream Source { get; set; }

Valore di proprietà

Stream

UncompressedSize

Riceve la dimensione di un file originale.

public ulong UncompressedSize { get; }

Valore di proprietà

ulong

Methods

Extract(String e String)

Elimina l’ingresso nel file system attraverso il percorso fornito.

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

Parameters

path string

Il percorso verso il file di destinazione. se il file esiste già, sarà sovrappeso.

password string

Password opzionale per la decrittura.

Returns

FileInfo

Il file info del file composito.

Examples

Inserisci due entrate di rar archivio.

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

Il chiamante non ha il permesso di accesso richiesto.

ArgumentException

La path’ è vuota, contiene solo spazi bianchi, o contiene caratteri invalidi.

UnauthorizedAccessException

L’accesso al file path" è rifiutato.

PathTooLongException

La specifica path’, nome del file, o entrambi superano la lunghezza massima definita dal sistema. ad esempio, su piattaforme basate su Windows, i percorsi devono essere meno di 248 caratteri, e i nomi del file devono essere meno di 260 caratteri.

NotSupportedException

Il file in path’ contiene una colonna (:) nel mezzo della riga.

FileNotFoundException

Il file non è trovato.

DirectoryNotFoundException

Il percorso specificato è invalido, ad esempio essere su un drive non mappato.

IOException

Il file è già aperto.

InvalidDataException

I dati sono corrotti. -o- la verifica CRC o MAC è fallita per l’ingresso.

Extract(Strumento, Strumento)

Elimina l’ingresso nel flusso fornito.

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

Parameters

destination Stream

Destinazione Stream. deve essere scritta.

password string

Password opzionale per la decrittura.

Examples

Inserisci un archivio raro con una password.

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 verifica CRC o MAC è fallita per l’ingresso.

ArgumentException

destination’ does not support writing.

InvalidDataException

I dati sono corrotti. -o- la verifica CRC o MAC è fallita per l’ingresso.

Open(String)

Apri l’ingresso per l’estrazione e fornisce un flusso con contenuti di ingresso decompressi.

public Stream Open(string password = null)

Parameters

password string

Password opzionale per la decryption. Può anche essere impostato all’interno di Aspose.Zip.Rar.RarArchiveLoadOptions.DecryptionPassword.

Returns

Stream

Il flusso che rappresenta il contenuto dell’ingresso.

Examples

Uso di:Stream decompressed = entry.Open();

.NET 4.0 e superiore - utilizza il metodo Stream.CopyTo:decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 e prima - copiare manualmente i byti:

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

Tipo di evento

EventHandler di < ProgressEventArgs >

Examples

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

Remarks

Il messaggero di eventi è un caso Aspose.Zip.Rar.RarArchiveEntry.

 Italiano