Class RarArchive
Названий на: Aspose.Zip.Rar Асамблея: Aspose.Zip.dll (25.5.0)
Цей клас являє собою RAR архівний файл. Використовуйте його для екстракції RAR архівів.
public class RarArchive : IArchive, IDisposable
Inheritance
Implements
Нападні члени
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
RarArchive(Рідкісні архівні варіанти)
Ініціалізує новий приклад класу Aspose.Zip.Rar.RarArchive і складає вхідний список, який можна витягти з архіву.
public RarArchive(string path, RarArchiveLoadOptions loadOptions = null)
Parameters
path
string
Повністю кваліфікований або відносний шлях до архіву.
loadOptions
RarArchiveLoadOptions
Можливість завантаження існуючих архівів.
Examples
Наступний приклад витягує файл, а потім декомпресує перший вхід в .
var extracted = new MemoryStream();
using (RarArchive archive = new RarArchive("data.rar"))
{
using (var decompressed = archive.Entries[0].Open())
{
byte[] b = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(b, 0, b.Length)))
extracted.Write(b, 0, bytesRead);
}
}
Remarks
Цей конструктор не декомпресує жодного входу. переглянути Aspose.Zip.Rar.RarArchiveEntry.Open(System.String) метод для декомпресування.
Exceptions
path’ is null.
Замовник не має необхідного дозволу на доступ.
path’ є порожнім, містить тільки білі простори, або містить недійсні символи.
Доступ до файлу path" відмовляється.
Наприклад, на платформах, заснованих на Windows, шляхи повинні бути менше 248 символів, а імена файлів повинні бути менше 260 символів.
Файл в path’ містить колону (:) в середині смуги.
Файл не знайдено.
Визначений шлях недійсний, наприклад, перебування на безкартованому двигуні.
Файл вже відкритий.
RarArchive(Потік, RarArchiveLoadOptions)
Ініціалізує новий приклад класу Aspose.Zip.Rar.RarArchive і складає вхідний список, який можна витягти з архіву.
public RarArchive(Stream sourceStream, RarArchiveLoadOptions loadOptions = null)
Parameters
sourceStream
Stream
Джерело архіву.
loadOptions
RarArchiveLoadOptions
Можливість завантаження існуючих архівів.
Examples
Наступний приклад децифрує і декомпресує перший вхід до .
var fs = File.OpenRead("encrypted.rar");
var extracted = new MemoryStream();
using (RarArchive archive = new RarArchive(fs, new RarArchiveLoadOptions() { DecryptionPassword = "p@s$" }))
{
using (var decompressed = archive.Entries[0].Open())
{
byte[] b = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(b, 0, b.Length)))
extracted.Write(b, 0, bytesRead);
}
}
Remarks
Цей конструктор не декомпресує жодного входу. переглянути Aspose.Zip.Rar.RarArchiveEntry.Open(System.String) метод для декомпресування.
Exceptions
sourceStream’ is not seekable.
Помилковий підпис для архіву. - або - Файл не є RAR архівом.
Properties
Entries
Отримає записи типу Aspose.Zip.Rar.RarArchiveEntry, що складається з рідкісного архіву.
public ReadOnlyCollection<rararchiveentry> Entries { get; }
вартість нерухомості
ReadOnlyCollection • < RarArchiveEntry >
Methods
Dispose(Бол)
Виконання завдань, визначених застосуванням, пов’язаних з звільненням, звільненням або відновленням нерухомих ресурсів.
protected virtual void Dispose(bool disposing)
Parameters
disposing
bool
Чи потрібно витрачати управляні ресурси.
Dispose()
Виконання завдань, визначених застосуванням, пов’язаних з звільненням, звільненням або відновленням нерухомих ресурсів.
public void Dispose()
ExtractToDirectory(Стринг, Стринг)
Витягує всі файли в архіві в наданий каталог.
[Obsolete("For extraction encrypted RAR archive please provide password in constructor with Aspose.Zip.Rar.RarArchiveLoadOptions.DecryptionPassword")]
public void ExtractToDirectory(string destinationDirectory, string password = null)
Parameters
destinationDirectory
string
Шлях до каталогу для розміщення витягнутих файлів.
password
string
Опціональний пароль для дешифрування.
Examples
using (var archive = new RarArchive("archive.rar"))
{
archive.ExtractToDirectory("C:\extracted", "$ecRet");
}
Remarks
Якщо каталог не існує, він буде створений.
Exceptions
destinationDirectory’ is null.
Наприклад, на платформах, заснованих на Windows, шляхи повинні бути менше 248 символів, а імена файлів повинні бути менше 260 символів.
Зателефонувач не має необхідного дозволу на доступ до існуючого каталогу.
Якщо каталог не існує, то шлях містить символ колону (:) який не є частиною етикетки диска (“C:”).
destinationDirectory’ is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the System.IO.Path.GetInvalidPathChars method. -or- path is prefixed with, or contains, only a colon character (:).
Директива, зазначена шляхом, є файлом. -або- Назва мережі не відома.
ExtractToDirectory(стрічка)
Витягує всі файли в архіві в наданий каталог.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
Шлях до каталогу для розміщення витягнутих файлів.
Examples
using (var archive = new RarArchive("archive.rar"))
{
archive.ExtractToDirectory("C:\extracted");
}
Remarks
Якщо каталог не існує, він буде створений.
Exceptions
destinationDirectory’ is null.
Наприклад, на платформах, заснованих на Windows, шляхи повинні бути менше 248 символів, а імена файлів повинні бути менше 260 символів.
Зателефонувач не має необхідного дозволу на доступ до існуючого каталогу.
Якщо каталог не існує, то шлях містить символ колону (:) який не є частиною етикетки диска (“C:”).
destinationDirectory’ is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the System.IO.Path.GetInvalidPathChars method. -or- path is prefixed with, or contains, only a colon character (:).
Директива, зазначена шляхом, є файлом. -або- Назва мережі не відома.