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

Aspose.Zip.Rar.RarArchiveEntry в Aspose.Zip.Rar.RarArchiveEntry.

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

Пътят " е празен, съдържа само бели пространства или съдържа невалидни знаци.

UnauthorizedAccessException

code class=“paramref”>path.

PathTooLongException

code class=“paramref”>path", име на файла, или и двете надвишават максималната дължина, определена от системата. например, на платформи, базирани на Windows, пътеките трябва да са по-малко от 248 знака, а имената на файла трябва да са по-малко от 260.

NotSupportedException

code class=“paramref”>path.

FileNotFoundException

Документът не е намерен.

DirectoryNotFoundException

Определеният маршрут е невалиден, като например да се намира на безкартиран диск.

IOException

Филмът вече е отворен.

InvalidDataException

Данните са корумпирани. -или- CRC или MAC проверка не е успела за входа.

Extract(Стрий, Стрий)

Изтегляне на входа към предоставения поток.

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

Parameters

destination Stream

Продължителността на дестинацията. трябва да бъде писателна.

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

CRC или MAC проверка се провали за влизане.

ArgumentException

destination’ does not support writing.

InvalidDataException

Данните са корумпирани. -или- CRC или MAC проверка не е успела за входа.

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.

 Български