Class RarArchiveEntry

Class RarArchiveEntry

ja nimityö: Aspose.Zip.Rar Kokoelma: Aspose.Zip.dll (25.5.0)

Esittelee yhden tiedoston arkistossa.

public abstract class RarArchiveEntry : IArchiveFileEntry

Inheritance

object RarArchiveEntry

Derived

RarArchiveEntryEncrypted , RarArchiveEntryPlain

Implements

IArchiveFileEntry

Perintöjäsenet

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

Remarks

Valitse Aspose.Zip.Rar.RarArchiveEntry -esimerkki Aspose.Zip.Rar.RarArchiveEntry -sovellukseen, jotta voidaan määrittää, onko sisäänkäynti salattu vai ei.

Properties

CompressedSize

Saa suuren tiedoston koon.

public ulong CompressedSize { get; }

Omistuksen arvo

ulong

CreationTime

Saat luomispäivän ja ajan.

public DateTime CreationTime { get; }

Omistuksen arvo

DateTime

IsDirectory

Saat arvon, joka osoittaa, edustaakö sisäänkäynti direktoria.

public bool IsDirectory { get; }

Omistuksen arvo

bool

LastAccessTime

Saat viimeisen päivämäärän ja ajan.

public DateTime LastAccessTime { get; }

Omistuksen arvo

DateTime

ModificationTime

Saat viimeisen muutoksen päivämäärän ja ajan.

public DateTime ModificationTime { get; }

Omistuksen arvo

DateTime

Name

Valitse kirjaimen nimi arkistossa.

public string Name { get; }

Omistuksen arvo

string

Source

Saat tietolähteen virran sisäänpääsyyn.

protected Stream Source { get; set; }

Omistuksen arvo

Stream

UncompressedSize

Saat alkuperäisen tiedoston koon.

public ulong UncompressedSize { get; }

Omistuksen arvo

ulong

Methods

Extract(String ja String)

Tuodaan sisäänkäynti tiedostojärjestelmään antamalla reitillä.

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

Parameters

path string

Jos tiedosto on jo olemassa, se kirjoitetaan yli.

password string

Vaihtoehtoinen salasana dekryptioon.

Returns

FileInfo

Tiedoston tiedosto koostuu tiedostosta.

Examples

Kaksi kappaletta harvinaisesta arkistosta.

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

Kääntäjällä ei ole tarvittavaa käyttöoikeutta.

ArgumentException

path’ on tyhjä, sisältää vain valkoisia tiloja tai sisältää epätasaisia merkkejä.

UnauthorizedAccessException

Pääsy path" -tiedostoon kielletään.

PathTooLongException

Määritetty path", tiedoston nimi tai molemmat ylittävät järjestelmän määrittämän enimmäispituuden. Esimerkiksi Windows-pohjaisilla alustoilla tiet on oltava alle 248 merkkiä ja tiedoston nimet on oltava alle 260 merkkiä.

NotSupportedException

path’ -tiedosto sisältää sarjan keskellä olevan sarjan (:) sarjan.

FileNotFoundException

Tiedostoa ei löydy.

DirectoryNotFoundException

Määritetty reitti ei ole pätevä, esimerkiksi ollessa kartattoman ajoneuvon päällä.

IOException

Tiedosto on jo auki.

InvalidDataException

Data on korruptoitu. -or- CRC tai MAC-todistus epäonnistui sisäänpääsyyn.

Extract(Virtaa, String)

Poista sisäänpääsy antamaan virtaukseen.

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

Parameters

destination Stream

Tarkoitus: Tarkoitus on kirjoitettava.

password string

Vaihtoehtoinen salasana dekryptioon.

Examples

Poista harvinaisen arkiston sisäänkäynti salasanan kanssa.

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 tai MAC-todistus epäonnistui sisäänpääsyyn.

ArgumentException

destination’ does not support writing.

InvalidDataException

Data on korruptoitu. -or- CRC tai MAC-todistus epäonnistui sisäänpääsyyn.

Open(String)

Avaa sisällön kaivamiseen ja antaa virran dekompresoidulla sisällöllä.

public Stream Open(string password = null)

Parameters

password string

Se voidaan myös asettaa Aspose.Zip.Rar.RarArchiveLoadOptions.DecryptionPassword.

Returns

Stream

Virta, joka edustaa sisällön sisältöä.

Examples

Käyttöön :Stream decompressed = entry.Open();

.NET 4.0 ja uudempi - käytä Stream.CopyTo menetelmää:decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 ja ennen - kopioi bytejä manuaalisesti:

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

Tapahtuman tyyppi

EventHandler < ProgressEventArgs >

Examples

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

Remarks

Tapahtuman lähettäjä on Aspose.Zip.Rar.RarArchiveEntry tapaus.

 Suomi