Class RarArchiveEntry

Class RarArchiveEntry

Namn på plats: Aspose.Zip.Rar Sammanfattning: Aspose.Zip.dll (25.5.0)

Representerar en enda fil inom arkivet.

public abstract class RarArchiveEntry : IArchiveFileEntry

Inheritance

object RarArchiveEntry

Derived

RarArchiveEntryEncrypted , RarArchiveEntryPlain

Implements

IArchiveFileEntry

Arvsmedlemmar

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

Remarks

Ange en Aspose.Zip.Rar.RarArchiveEntry instans till Aspose.Zip.Rar.RarArchiveEntryKrypterad för att avgöra om inmatningen är krypterad eller inte.

Properties

CompressedSize

Få storleken på en komprimerad fil.

public ulong CompressedSize { get; }

Fastighetsvärde

ulong

CreationTime

Få datum och tid för skapelsen.

public DateTime CreationTime { get; }

Fastighetsvärde

DateTime

IsDirectory

Det får ett värde som anger om entréen representerar en katalog.

public bool IsDirectory { get; }

Fastighetsvärde

bool

LastAccessTime

Det får sista åtkomstdatum och tid.

public DateTime LastAccessTime { get; }

Fastighetsvärde

DateTime

ModificationTime

Det får senast ändrade datum och tid.

public DateTime ModificationTime { get; }

Fastighetsvärde

DateTime

Name

Få namn på ingången inom arkivet.

public string Name { get; }

Fastighetsvärde

string

Source

Få datakällan ström för ingången.

protected Stream Source { get; set; }

Fastighetsvärde

Stream

UncompressedSize

Få storleken på en originalfil.

public ulong UncompressedSize { get; }

Fastighetsvärde

ulong

Methods

Extract(String och String)

Extraherar ingången till filsystemet genom den föreslagna vägen.

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

Parameters

path string

Vägen till målfilen. om filen redan existerar, kommer den att översättas.

password string

Alternativt lösenord för dekryptering.

Returns

FileInfo

Information om den sammansatta filen.

Examples

Hämta två poster från 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

Sökanden har inte behörig tillstånd att komma åt.

ArgumentException

path’ är tom, innehåller endast vita utrymmen, eller innehåller olagliga tecken.

UnauthorizedAccessException

Tillgång till filen path" vägras.

PathTooLongException

Den angivna path’, filnamn, eller båda överstiger den systemdefinierade maximala längden. Till exempel på Windows-baserade plattformar måste vägar vara mindre än 248 tecken, och filnamn måste vara mindre än 260 tecken.

NotSupportedException

Filen på path’ innehåller en kolumn (:) i mitten av raden.

FileNotFoundException

Filen hittades inte.

DirectoryNotFoundException

Den angivna vägen är ogiltig, t.ex. att vara på en okartad disk.

IOException

Filen är redan öppen.

InvalidDataException

Data är korrupta. -eller- CRC eller MAC verifiering misslyckades för inmatningen.

Extract(Ström, ström)

Extraherar ingången till den tillhandahållna strömmen.

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

Parameters

destination Stream

Destination stream. måste vara skribar.

password string

Alternativt lösenord för dekryptering.

Examples

Extract en inmatning av rar arkiv med ett lösenord.

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-verifiering misslyckades för inmatningen.

ArgumentException

destination’ does not support writing.

InvalidDataException

Data är korrupta. -eller- CRC eller MAC verifiering misslyckades för inmatningen.

Open(Sträng)

Öppnar entréen för utvinning och ger en ström med dekomprimerad entréinnehåll.

public Stream Open(string password = null)

Parameters

password string

Det kan också ställas in i Aspose.Zip.Rar.RarArchiveLoadOptions.DecryptionPassword.

Returns

Stream

Strömmen som representerar innehållet i ingången.

Examples

Användning :Stream decompressed = entry.Open();

.NET 4.0 och högre - använd Stream.CopyTo metod:decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 och tidigare - kopiera byter manuellt:

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 typ

EventHandler ochlt; ProgressEventArgs >

Examples

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

Remarks

Event sender är en Aspose.Zip.Rar.RarArchiveEntry instans.

 Svenska