Class RarArchiveEntry

Class RarArchiveEntry

Numele spaţiului: Aspose.Zip.Rar Asamblare: Aspose.Zip.dll (25.5.0)

Reprezintă un singur fișier în arhivă.

public abstract class RarArchiveEntry : IArchiveFileEntry

Inheritance

object RarArchiveEntry

Derived

RarArchiveEntryEncrypted , RarArchiveEntryPlain

Implements

IArchiveFileEntry

Membrii moștenitori

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

Remarks

Cast un Aspose.Zip.Rar.RarArchiveEntry instanta la Aspose.Zip.Rar.RarArchiveEntryCryptat pentru a determina daca intrarea este criptata sau nu.

Properties

CompressedSize

Obține dimensiunea unui fișier comprimat.

public ulong CompressedSize { get; }

Valoarea proprietății

ulong

CreationTime

Obține data și timpul creației.

public DateTime CreationTime { get; }

Valoarea proprietății

DateTime

IsDirectory

Obține o valoare care indică dacă intrarea reprezintă un director.

public bool IsDirectory { get; }

Valoarea proprietății

bool

LastAccessTime

Obține data și ora ultimei accesuri.

public DateTime LastAccessTime { get; }

Valoarea proprietății

DateTime

ModificationTime

Obține ultima dată și ora modificată.

public DateTime ModificationTime { get; }

Valoarea proprietății

DateTime

Name

Obțineți numele intrării în arhivă.

public string Name { get; }

Valoarea proprietății

string

Source

Obține fluxul sursă de date pentru intrare.

protected Stream Source { get; set; }

Valoarea proprietății

Stream

UncompressedSize

Obține dimensiunea unui fișier original.

public ulong UncompressedSize { get; }

Valoarea proprietății

ulong

Methods

Extract(String și String)

Extrage intrarea în sistemul de fișiere prin calea furnizată.

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

Parameters

path string

Calea către fișierul de destinație. dacă fișierul există deja, va fi supraîncris.

password string

Password opțional pentru decodificare.

Returns

FileInfo

Informații despre fișierul compus.

Examples

Extrageți două intrări din arhiva 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

Solicitantul nu are permisiunea necesară de acces.

ArgumentException

Calea " este goală, conține doar spații albe sau conține caractere invalide.

UnauthorizedAccessException

Accesul la fișierul path" este refuzat.

PathTooLongException

Calea specificată path’, numele fișierului, sau ambele depășesc lungimea maximă definită de sistem. De exemplu, pe platformele bazate pe Windows, căile trebuie să fie mai puțin de 248 de caractere, iar numele fișierului trebuie să fie mai puțin de 260 de caractere.

NotSupportedException

Fișierul la path’ conține o coloană (:) în mijlocul stringului.

FileNotFoundException

Dosarul nu a fost găsit.

DirectoryNotFoundException

Calea specificată este invalidă, de exemplu, fiind pe un motor necartat.

IOException

Dosarul este deja deschis.

InvalidDataException

Datele sunt corupte. -or- verificarea CRC sau MAC a eșuat pentru intrare.

Extract(Război, String)

Extrage intrarea în fluxul furnizat.

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

Parameters

destination Stream

Destination stream. trebuie să fie scris.

password string

Password opțional pentru decodificare.

Examples

Extrageți o intrare din arhiva rară cu parola.

using (FileStream rarFile = File.Open("archive.zip", FileMode.Open))
{
    using (RarArchive archive = new RarArchive(rarFile))
    {
        archive.Entries[0].Extract(httpResponseStream, "p@s$");
    }
}

Exceptions

InvalidDataException

Verificarea CRC sau MAC a eşuat pentru intrare.

ArgumentException

destination’ does not support writing.

InvalidDataException

Datele sunt corupte. -or- verificarea CRC sau MAC a eșuat pentru intrare.

Open(Strângere)

Deschide intrarea pentru extracție și oferă un flux cu conținut de intrare decompresat.

public Stream Open(string password = null)

Parameters

password string

Parola opțională pentru decrypție. poate fi, de asemenea, setat în Aspose.Zip.Rar.RarArchiveLoadOptions.DecryptionPassword.

Returns

Stream

Războiul care reprezintă conținutul intrării.

Examples

utilizare :Stream decompressed = entry.Open();

.NET 4.0 și mai sus - utilizați metoda Stream.CopyTo:decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 și mai devreme - copiați byte manual:

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

Tipul evenimentului

EventHandler < ProgressEventArgs >

Examples

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

Remarks

Răspunsul evenimentului este o instanta Aspose.Zip.Rar.RarArchiveEntry.

 Română