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
Derived
RarArchiveEntryEncrypted , RarArchiveEntryPlain
Implements
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
CreationTime
Obține data și timpul creației.
public DateTime CreationTime { get; }
Valoarea proprietății
IsDirectory
Obține o valoare care indică dacă intrarea reprezintă un director.
public bool IsDirectory { get; }
Valoarea proprietății
LastAccessTime
Obține data și ora ultimei accesuri.
public DateTime LastAccessTime { get; }
Valoarea proprietății
ModificationTime
Obține ultima dată și ora modificată.
public DateTime ModificationTime { get; }
Valoarea proprietății
Name
Obțineți numele intrării în arhivă.
public string Name { get; }
Valoarea proprietății
Source
Obține fluxul sursă de date pentru intrare.
protected Stream Source { get; set; }
Valoarea proprietății
UncompressedSize
Obține dimensiunea unui fișier original.
public ulong UncompressedSize { get; }
Valoarea proprietății
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
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
path’ is null.
Solicitantul nu are permisiunea necesară de acces.
Calea " este goală, conține doar spații albe sau conține caractere invalide.
Accesul la fișierul path" este refuzat.
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.
Fișierul la path’ conține o coloană (:) în mijlocul stringului.
Dosarul nu a fost găsit.
Calea specificată este invalidă, de exemplu, fiind pe un motor necartat.
Dosarul este deja deschis.
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
Verificarea CRC sau MAC a eşuat pentru intrare.
destination’ does not support writing.
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
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) => { int percent = (int)((100 * e.ProceededBytes) / ((RarArchiveEntry)s).UncompressedSize); };
Remarks
Răspunsul evenimentului este o instanta Aspose.Zip.Rar.RarArchiveEntry.