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
Derived
RarArchiveEntryEncrypted , RarArchiveEntryPlain
Implements
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à
CreationTime
La data e il tempo della creazione.
public DateTime CreationTime { get; }
Valore di proprietà
IsDirectory
Riceve un valore che indica se l’ingresso rappresenta un directory.
public bool IsDirectory { get; }
Valore di proprietà
LastAccessTime
Riceve la data e l’ora dell’ultimo accesso.
public DateTime LastAccessTime { get; }
Valore di proprietà
ModificationTime
Riceve l’ultima data e l’ora modificata.
public DateTime ModificationTime { get; }
Valore di proprietà
Name
Riceve il nome dell’ingresso all’interno dell’archivio.
public string Name { get; }
Valore di proprietà
Source
Riceve il flusso di fonte dati per l’ingresso.
protected Stream Source { get; set; }
Valore di proprietà
UncompressedSize
Riceve la dimensione di un file originale.
public ulong UncompressedSize { get; }
Valore di proprietà
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
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
path’ is null.
Il chiamante non ha il permesso di accesso richiesto.
La path’ è vuota, contiene solo spazi bianchi, o contiene caratteri invalidi.
L’accesso al file path" è rifiutato.
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.
Il file in path’ contiene una colonna (:) nel mezzo della riga.
Il file non è trovato.
Il percorso specificato è invalido, ad esempio essere su un drive non mappato.
Il file è già aperto.
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
La verifica CRC o MAC è fallita per l’ingresso.
destination’ does not support writing.
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
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) => { int percent = (int)((100 * e.ProceededBytes) / ((RarArchiveEntry)s).UncompressedSize); };
Remarks
Il messaggero di eventi è un caso Aspose.Zip.Rar.RarArchiveEntry.