Class RarArchiveEntry

Class RarArchiveEntry

Именује се: Aspose.Zip.Rar Асамблеја: Aspose.Zip.dll (25.5.0)

Представља јединствену датотеку у архиви.

public abstract class RarArchiveEntry : IArchiveFileEntry

Inheritance

object RarArchiveEntry

Derived

RarArchiveEntryEncrypted , RarArchiveEntryPlain

Implements

IArchiveFileEntry

Наслеђени чланови

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

Remarks

Додајте Аспосе.Зип.Рар.РарАрцхивеЕнтри инстант на Аспосе.Зип.Рар.РарАрцхивеЕнтри шифрован да би се утврдило да ли је улаз шифрован или не.

Properties

CompressedSize

Добија величину компресираног датотеке.

public ulong CompressedSize { get; }

Вредност имовине

ulong

CreationTime

Датум и време стварања.

public DateTime CreationTime { get; }

Вредност имовине

DateTime

IsDirectory

Добија вредност која указује да ли улаз представља директоријум.

public bool IsDirectory { get; }

Вредност имовине

bool

LastAccessTime

Добија датум и време последњег приступа.

public DateTime LastAccessTime { get; }

Вредност имовине

DateTime

ModificationTime

Добије последњу модификовану датум и време.

public DateTime ModificationTime { get; }

Вредност имовине

DateTime

Name

Добије име улаза у архиву.

public string Name { get; }

Вредност имовине

string

Source

Добијете извор података за улаз.

protected Stream Source { get; set; }

Вредност имовине

Stream

UncompressedSize

Добија величину оригиналног датотеке.

public ulong UncompressedSize { get; }

Вредност имовине

ulong

Methods

Extract(Стринг , Стринг)

Екстрактира улаз у систем датотека путем којим је обезбеђен.

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

Parameters

path string

Пут до дестинације датотеке.Ако датотека већ постоји, она ће бити преписана.

password string

Опционална лозинка за дешифровање.

Returns

FileInfo

Информације о датотеци састављеног датотеке.

Examples

Истражите два улога из ретког архива.

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

Позивач нема захтеван дозволу за приступ.

ArgumentException

path’ је празан, садржи само беле просторе, или садржи неважеће знакове.

UnauthorizedAccessException

Приступ датотеци path’ је одбијен.

PathTooLongException

На пример, на платформима заснованим на Виндовсу, путеви морају бити мање од 248 знакова, а имена датотеке морају бити мање од 260 знакова.

NotSupportedException

Датотека у path’ садржи колону (:) у средини редове.

FileNotFoundException

Датотека није пронађена.

DirectoryNotFoundException

Одређени пут је неважећи, на пример, да се налази на немапираном дискову.

IOException

Датотека је већ отворена.

InvalidDataException

Датотеке су покварене. -или- ЦРЦ или МАЦ верификација није успела за улазак.

Extract(струја, струја)

Екстрактира улаз у обезбеђени ток.

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

Parameters

destination Stream

Destination stream. mora da bude pisano.

password string

Опционална лозинка за дешифровање.

Examples

Екстрактирајте унос ретког архива са лозинком.

using (FileStream rarFile = File.Open("archive.zip", FileMode.Open))
{
    using (RarArchive archive = new RarArchive(rarFile))
    {
        archive.Entries[0].Extract(httpResponseStream, "p@s$");
    }
}

Exceptions

InvalidDataException

ЦРЦ или МАЦ верификација није успела за улазак.

ArgumentException

destination’ does not support writing.

InvalidDataException

Датотеке су покварене. -или- ЦРЦ или МАЦ верификација није успела за улазак.

Open(Стринг)

Отворити улаз за екстракцију и пружити поток са декомпресираним садржајем улаза.

public Stream Open(string password = null)

Parameters

password string

Опционална лозинка за дешифровање. Такође се може поставити у Aspose.Zip.Rar.RarArchiveLoadOptions.DecryptionPassword.

Returns

Stream

Поток који представља садржај улаза.

Examples

Употреба :Stream decompressed = entry.Open();

.NET 4.0 и виши - користите методу Stream.CopyTo:decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 и раније - копирање битова ручно:

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

Тип догађаја

EventHandler < ProgressEventArgs >

Examples

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

Remarks

Посланик догађаја је инстанција Aspose.Zip.Rar.RarArchiveEntry.

 Српски