Class RarArchiveEntry

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

object RarArchiveEntry

Derived

RarArchiveEntryEncrypted , RarArchiveEntryPlain

Implements

IArchiveFileEntry

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

ulong

CreationTime

Dobivaju datum i vrijeme stvaranja.

public DateTime CreationTime { get; }

Vrijednost nekretnina

DateTime

IsDirectory

Dobiva vrijednost koja ukazuje na to da li ulaz predstavlja direktoriju.

public bool IsDirectory { get; }

Vrijednost nekretnina

bool

LastAccessTime

Posljednji datum i vrijeme pristupa.

public DateTime LastAccessTime { get; }

Vrijednost nekretnina

DateTime

ModificationTime

Posljednje izmijenjene datume i vremena.

public DateTime ModificationTime { get; }

Vrijednost nekretnina

DateTime

Name

Dobivaju ime ulaza u arhivu.

public string Name { get; }

Vrijednost nekretnina

string

Source

Pronađite izvor podataka za ulaz.

protected Stream Source { get; set; }

Vrijednost nekretnina

Stream

UncompressedSize

Dobiva veličinu originalnog datoteke.

public ulong UncompressedSize { get; }

Vrijednost nekretnina

ulong

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

FileInfo

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

ArgumentNullException

path’ is null.

SecurityException

Pozivač nema potrebnu dozvolu za pristup.

ArgumentException

path’ je prazan, sadrži samo bijele prostore, ili sadrži nevažeće znakove.

UnauthorizedAccessException

Pristup datoteci path" je odbijen.

PathTooLongException

Na primjer, na Windows platformama, staze moraju biti manje od 248 znakova, a imena datoteke moraju biti manje od 260 znakova.

NotSupportedException

File na path’ sadrži kolona (:) u sredini trake.

FileNotFoundException

Dosje nije pronađeno.

DirectoryNotFoundException

Navedeni put je nevažeći, na primjer, biti na nemapiranom pogonu.

IOException

Dosje je već otvoreno.

InvalidDataException

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

InvalidDataException

CRC ili MAC verifikacija nije uspjela za ulazak.

ArgumentException

destination’ does not support writing.

InvalidDataException

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

Stream

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) =&gt; { int percent = (int)((100 * e.ProceededBytes) / ((RarArchiveEntry)s).UncompressedSize); };

Remarks

Poslanik događaja je primjer Aspose.Zip.Rar.RarArchiveEntry.

 Hrvatski