RarArchiveEntry.Extract
Содержание
[
Скрывать
]Extract(string, string)
Извлекает запись в файловую систему по указанному пути.
public FileInfo Extract(string path, string password = null)
Параметр | Тип | Описание |
---|---|---|
path | String | Путь к файлу назначения. Если файл уже существует, он будет перезаписан. |
password | String | Необязательный пароль для расшифровки. |
Возвращаемое значение
Информация о файле составленного файла.
Исключения
исключение | условие |
---|---|
ArgumentNullException | path нулевой. |
SecurityException | У вызывающего абонента нет необходимого разрешения на доступ. |
ArgumentException | path пуст, содержит только пробелы или содержит недопустимые символы. |
UnauthorizedAccessException | Доступ к файлуpath отказано. |
PathTooLongException | Указанныйpath, имя файла или оба превышают максимальную длину, определенную системой. Например, на платформах Windows пути должны содержать менее 248 символов, а имена файлов — менее 260 символов. |
NotSupportedException | Файл вpath содержит двоеточие (:) в середине строки. |
InvalidDataException | Ошибка проверки CRC или MAC для записи. |
Примеры
Извлеките две записи архива rar.
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");
}
}
Смотрите также
- class RarArchiveEntry
- пространство имен Aspose.Zip.Rar
- сборка Aspose.Zip
Extract(Stream, string)
Извлекает запись в предоставленный поток.
public void Extract(Stream destination, string password = null)
Параметр | Тип | Описание |
---|---|---|
destination | Stream | Целевой поток. Должен быть доступен для записи. |
password | String | Необязательный пароль для расшифровки. |
Исключения
исключение | условие |
---|---|
InvalidDataException | Ошибка проверки CRC или MAC для записи. |
ArgumentException | destination не поддерживает запись. |
Примеры
Извлечь запись из архива rar с паролем.
using (FileStream rarFile = File.Open("archive.zip", FileMode.Open))
{
using (RarArchive archive = new RarArchive(rarFile))
{
archive.Entries[0].Extract(httpResponseStream, "p@s$");
}
}
Смотрите также
- class RarArchiveEntry
- пространство имен Aspose.Zip.Rar
- сборка Aspose.Zip