Class RarArchiveEntry
nazivni prostor: Aspose.Zip.Rar Sastav: Aspose.Zip.dll (25.5.0)
Predstavlja jedinstvenu datoteku unutar arhiva.
public abstract class RarArchiveEntry : IArchiveFileEntry
Inheritance
Derived
RarArchiveEntryEncrypted , RarArchiveEntryPlain
Implements
naslijeđeni članovi
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Napravite Aspose.Zip.Rar.RarArchiveEntry primjer na Aspose.Zip.Rar.RarArchiveEntryŠifrirano kako biste utvrdili je li ulaz šifrirana ili ne.
Properties
CompressedSize
Dobiva veličinu komprimiranog datoteke.
public ulong CompressedSize { get; }
Vrijednost nekretnina
CreationTime
Dobivaju datum i vrijeme stvaranja.
public DateTime CreationTime { get; }
Vrijednost nekretnina
IsDirectory
Dobiva vrijednost koja ukazuje na to da li ulaz predstavlja direktoriju.
public bool IsDirectory { get; }
Vrijednost nekretnina
LastAccessTime
Posljednji datum i vrijeme pristupa.
public DateTime LastAccessTime { get; }
Vrijednost nekretnina
ModificationTime
Posljednje izmijenjene datume i vremena.
public DateTime ModificationTime { get; }
Vrijednost nekretnina
Name
Dobivaju ime ulaza u arhivu.
public string Name { get; }
Vrijednost nekretnina
Source
Pronađite izvor podataka za ulaz.
protected Stream Source { get; set; }
Vrijednost nekretnina
UncompressedSize
Dobiva veličinu originalnog datoteke.
public ulong UncompressedSize { get; }
Vrijednost nekretnina
Methods
Extract(String, String i String)
Izvlači ulaz u sustav datoteke putem predviđenog puta.
public FileInfo Extract(string path, string password = null)
Parameters
path
string
Put do dosjea odredišta.Ako datoteka već postoji, bit će prepisana.
password
string
Opcionalna lozinka za dešifriranje.
Returns
Informacije o sastavljenom datoteku.
Examples
Izvadite dvije ulaznice iz rijetkog arhiva.
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.
Pozivač nema potrebnu dozvolu za pristup.
path’ je prazan, sadrži samo bijele prostore, ili sadrži nevažeće znakove.
Pristup datoteci path" je odbijen.
Na primjer, na Windows platformama, staze moraju biti manje od 248 znakova, a imena datoteke moraju biti manje od 260 znakova.
File na path’ sadrži kolona (:) u sredini trake.
Dosje nije pronađeno.
Navedeni put je nevažeći, na primjer, biti na nemapiranom pogonu.
Dosje je već otvoreno.
CRC ili MAC verifikacija nije uspjela za ulazak.
Extract(Slijedeći članakString)
Izvlači ulaz u pruženi tok.
public void Extract(Stream destination, string password = null)
Parameters
destination
Stream
Destination stream. mora biti pismen.
password
string
Opcionalna lozinka za dešifriranje.
Examples
Izvadite ulaz u rijetki arhiv sa lozinkom.
using (FileStream rarFile = File.Open("archive.zip", FileMode.Open))
{
using (RarArchive archive = new RarArchive(rarFile))
{
archive.Entries[0].Extract(httpResponseStream, "p@s$");
}
}
Exceptions
CRC ili MAC verifikacija nije uspjela za ulazak.
destination’ does not support writing.
CRC ili MAC verifikacija nije uspjela za ulazak.
Open(String)
Otvara ulaz za ekstrakciju i pruža protok s dekomprimiranim sadržajem ulaza.
public Stream Open(string password = null)
Parameters
password
string
Opcionalna lozinka za dešifriranje. također se može postaviti u Aspose.Zip.Rar.RarArchiveLoadOptions.DecryptionPassword.
Returns
Proljev koji predstavlja sadržaj ulaza.
Examples
Korištenje :Stream decompressed = entry.Open();
.NET 4.0 i viši - koristite metodu Stream.CopyTo:decompressed.CopyTo(httpResponse.OutputStream)
.NET 3.5 i ranije - kopirajte bajte ručno:
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
Vrsta događaja
EventHandler < ProgressEventArgs >
Examples
archive.Entries[0].ExtractionProgressed += (s, e) => { int percent = (int)((100 * e.ProceededBytes) / ((RarArchiveEntry)s).UncompressedSize); };
Remarks
Poslanik događaja je primjer Aspose.Zip.Rar.RarArchiveEntry.