Class RarArchiveEntry

Class RarArchiveEntry

Navne til: Aspose.Zip.Rar Sammensætning: Aspose.Zip.dll (25.5.0)

Representerer en enkelt fil i arkivet.

public abstract class RarArchiveEntry : IArchiveFileEntry

Inheritance

object RarArchiveEntry

Derived

RarArchiveEntryEncrypted , RarArchiveEntryPlain

Implements

IArchiveFileEntry

De arvede medlemmer

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

Remarks

Cast en Aspose.Zip.Rar.RarArchiveEntry instans til Aspose.Zip.Rar.RarArchiveEntry krypteret for at bestemme, om indtægten er krypteret eller ej.

Properties

CompressedSize

Få størrelsen af en komprimeret fil.

public ulong CompressedSize { get; }

Ejendomsværdi

ulong

CreationTime

Gør skabelsesdato og tid.

public DateTime CreationTime { get; }

Ejendomsværdi

DateTime

IsDirectory

Giver en værdi, der angiver, om indtægten repræsenterer en katalog.

public bool IsDirectory { get; }

Ejendomsværdi

bool

LastAccessTime

Få den sidste adgangs dato og tid.

public DateTime LastAccessTime { get; }

Ejendomsværdi

DateTime

ModificationTime

Det er den sidste ændrede dato og tid.

public DateTime ModificationTime { get; }

Ejendomsværdi

DateTime

Name

Få navnet på indtægten i arkivet.

public string Name { get; }

Ejendomsværdi

string

Source

Få data kilden strøm for indtægten.

protected Stream Source { get; set; }

Ejendomsværdi

Stream

UncompressedSize

Få størrelsen af en original fil.

public ulong UncompressedSize { get; }

Ejendomsværdi

ulong

Methods

Extract(String og String)

Udveksler indgangen til filsystemet ved den foreslåede vej.

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

Parameters

path string

Hvis filen allerede eksisterer, vil den blive overskrevet.

password string

Optional adgangskode til decryption.

Returns

FileInfo

Filoplysning af den samlede fil.

Examples

Udvælg to indtægter af rar arkiv.

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

Den pågældende har ikke den nødvendige tilladelse til at få adgang.

ArgumentException

code class=“paramref”>path’ er tom, indeholder kun hvide rum, eller indeholder ulovlige tegn.

UnauthorizedAccessException

Tilgang til filen path’ er nægtet.

PathTooLongException

Den angivne path’, filnavn, eller begge overstiger den systemdefinerede maksimale længde. For eksempel på Windows-baserede platforme skal veje være mindre end 248 tegn, og filnavn skal være mindre end 260 tegn.

NotSupportedException

Filen på path’ indeholder en kolonne (:) i midten af ringen.

FileNotFoundException

Filen er ikke fundet.

DirectoryNotFoundException

Den angivne rute er ugyldig, f.eks. på en ubemappet drive.

IOException

Filen er allerede åben.

InvalidDataException

Data er korrupte. -eller- CRC eller MAC verifikation mislykkes for indtægten.

Extract(Strøm, Strøm)

Udveksler indgangen til den leverede strøm.

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

Parameters

destination Stream

Destination stream. skal være skriftlig.

password string

Optional adgangskode til decryption.

Examples

Indtast et rar arkiv med en adgangskode.

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 eller MAC verifikation mislykkes for indtægten.

ArgumentException

destination’ does not support writing.

InvalidDataException

Data er korrupte. -eller- CRC eller MAC verifikation mislykkes for indtægten.

Open(String)

bner indgangen til ekstraktion og giver en strøm med dekomprimeret indgangsindhold.

public Stream Open(string password = null)

Parameters

password string

Det kan også indstilles i Aspose.Zip.Rar.RarArchiveLoadOptions.DecryptionPassword.

Returns

Stream

Den strøm, der repræsenterer indholdet af indgangen.

Examples

Brug af:Stream decompressed = entry.Open();

.NET 4.0 og højere - brug Stream.CopyTo metode:decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 og før - kopiering af byter manuelt:

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

Event Type

EventHandler < ProgressEventArgs >

Examples

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

Remarks

Event sender er en Aspose.Zip.Rar.RarArchiveEntry instans.

 Dansk