Class RarArchiveEntry

Class RarArchiveEntry

Pôvodný názov: Aspose.Zip.Rar Zhromaždenie: Aspose.Zip.dll (25.5.0)

Predstavuje jediný súbor v archíve.

public abstract class RarArchiveEntry : IArchiveFileEntry

Inheritance

object RarArchiveEntry

Derived

RarArchiveEntryEncrypted , RarArchiveEntryPlain

Implements

IArchiveFileEntry

Z dedičných členov

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

Remarks

Vložte Aspose.Zip.Rar.RarArchiveEntry príklad na Aspose.Zip.Rar.RarArchiveEntryŠifrované, aby ste zistili, či je vstup šifrovaný alebo nie.

Properties

CompressedSize

Získa veľkosť komprimovaného súboru.

public ulong CompressedSize { get; }

Hodnota nehnuteľnosti

ulong

CreationTime

Dostane dátum a čas vytvorenia.

public DateTime CreationTime { get; }

Hodnota nehnuteľnosti

DateTime

IsDirectory

Získava hodnotu, ktorá ukazuje, či vstup predstavuje adresár.

public bool IsDirectory { get; }

Hodnota nehnuteľnosti

bool

LastAccessTime

Dostane posledný dátum a čas prístupu.

public DateTime LastAccessTime { get; }

Hodnota nehnuteľnosti

DateTime

ModificationTime

Dostáva poslednú modifikovanú dátum a čas.

public DateTime ModificationTime { get; }

Hodnota nehnuteľnosti

DateTime

Name

Získa názov vstupu v archíve.

public string Name { get; }

Hodnota nehnuteľnosti

string

Source

Získajte prúd zdrojov údajov pre vstup.

protected Stream Source { get; set; }

Hodnota nehnuteľnosti

Stream

UncompressedSize

Získa veľkosť pôvodného súboru.

public ulong UncompressedSize { get; }

Hodnota nehnuteľnosti

ulong

Methods

Extract(Stringová, Stringová)

Vytiahne vstup do súborového systému poskytnutou cestou.

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

Parameters

path string

Cesta k cieľovému súboru. ak súbor už existuje, bude prepisovaný.

password string

Voliteľné heslo na dešifrovanie.

Returns

FileInfo

Informácie o zložení súboru.

Examples

Odstráňte dva záznamy z RAR archív.

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

Návštevník nemá požadované povolenie na prístup.

ArgumentException

path’ je prázdna, obsahuje iba biele priestory, alebo obsahuje neplatné znaky.

UnauthorizedAccessException

Prístup k súboru path" je zamietnutý.

PathTooLongException

Názov súboru alebo obaja presahujú maximálnu dĺžku definovanú systémom. Napríklad, na platformách založených na systéme Windows, trasy musia byť menej ako 248 znakov a názvy súborov musia byť menej ako 260 znakov.

NotSupportedException

Súbor na path’ obsahuje stĺpec (:) v strede riadku.

FileNotFoundException

Súbor sa nenašiel.

DirectoryNotFoundException

Uvedená trasa je neplatná, napr. byť na nezamestnanom disku.

IOException

Súbor je už otvorený.

InvalidDataException

Údaje sú korumpované. -alebo- CRC alebo MAC overenie nefunguje pre vstup.

Extract(Stretnutie, Stretnutie)

Extrakt vstupu do poskytnutého prúdu.

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

Parameters

destination Stream

Destinácia stream. musí byť písateľná.

password string

Voliteľné heslo na dešifrovanie.

Examples

Odstráňte záznam z rar archív s heslom.

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 alebo MAC overovanie nefunguje pre vstup.

ArgumentException

destination’ does not support writing.

InvalidDataException

Údaje sú korumpované. -alebo- CRC alebo MAC overenie nefunguje pre vstup.

Open(Stretnutie)

Otvára vstup pre extrakciu a poskytuje prúd s dekompresovaným obsahom vstupu.

public Stream Open(string password = null)

Parameters

password string

Možné heslo pre dešifrovanie. To môže byť tiež nastavený v rámci Aspose.Zip.Rar.RarArchiveLoadOptions.DecryptionPassword.

Returns

Stream

Stream, ktorý predstavuje obsah vstupu.

Examples

Použitie :Stream decompressed = entry.Open();

.NET 4.0 a vyššie - používať metódu Stream.CopyTo:decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 a predtým - manuálne skopírujte bajty:

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

Typ udalosti

EventHandler < ProgressEventArgs >

Examples

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

Remarks

Odosielateľ udalostí je príklad Aspose.Zip.Rar.RarArchiveEntry.

 Slovenčina