Aspose.ZIP RAR Extractor для .NET
Aspose.ZIP RAR Extractor для .NET
Aspose.ZIP RAR Extractor для .NET позволяет разработчикам экстрактировать и отпаковать архивы РАР непосредственно внутри своих приложений .Net — без полагаться на инструменты третьих лиц. Поддерживая как форматы РАР4 и РАР5 (включая файлы, защищенные паролем), этот плагин обеспечивает высокопроизводительную, безопасную API, предназначенную для управления файлами, архивных рабочих потоков и интеграции в персонализированные трубы.
Инсталляция и установка
- Добавьте пакет Aspose.ZIP к вашему проекту .NET через NuGet.
- Настройка ключей лицензии для неограниченной функциональности.
- Для полной установки и поддерживаемых рамок, см Инсталляционный водитель .
Пример: Extract Entire RAR Archive
using (var archive = new RarArchive("example.rar"))
{
archive.ExtractToDirectory("extracted");
}
Особенности и функции
Полный архив экстракции
- Используйте
ExtractToDirectory
Метод уничтожения целого редкость Архив. - Достоинственные папки могут быть динамично определены для гибких рабочих потоков.
Селективная экстракция
- Доступ к индивидуальным входам через
Entries
и имущество. - Экстрактировать конкретные файлы программатически, не обрабатывая весь архив.
using (RarArchive archive = new RarArchive("archive.rar"))
{
using (var destination = File.Create("firstEntry.txt"))
using (var source = archive.Entries[0].Open())
{
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = source.Read(buffer, 0, buffer.Length)) > 0)
destination.Write(buffer, 0, bytesRead);
}
}
Поддержка криптовалютного архива
- Экстрактировать контент из файлов RAR, защищенных паролем.
- Укажите пароль при создании
RarArchive
и инстанции.
Совместимость RAR4 и RR5
- Поддерживает как классические RAR4 архивы, так и новые контейнеры.
- Обеспечивает кросс-версионную совместимость для наследия и современных случаев использования.
Экстракция на основе потока
- Экстрактные архивы поступают непосредственно в потоки памяти для дальнейшей обработки.
- Избегает ненужного I/O диска, идеального для серверных и облачных приложений.
Ошибка обработки
- Комплексные исключения различают ошибки I/O, проблемы с форматом и коррумпированные архивы.
- Непосредственно интегрируется с регистрационными рамками для диагностики.
Операции Thread-Safe
- Построен для работы в многослойных средах.
- Экстрактируйте архивы одновременно по нескольким направлениям или заданиям.
Советы и лучшие практики
- Всегда используйте новейшую версию Aspose.ZIP для доступа к исправлениям ошибок и улучшениям производительности.
- Введение структурированного управления ошибками при работе с неизвестными или большими архивами.
- Для файлов, защищенных паролем, безопасно обрабатывайте аккредитации.
- Тест-экстракция против разнообразных RAR архивов (RAR4, РАР5, шифрованный, многообменный) для обеспечения широкой совместимости.
- Используйте экстракцию на основе потока для обработки в приложениях, чувствительных к памяти или хостируемых в облаке.
Предыдущая статья: Экстракт к потоку
using (RarArchive archive = new RarArchive("archive.rar"))
{
using (var source = archive.Entries[0].Open())
using (var destination = File.Create("entryOutput.txt"))
{
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = source.Read(buffer, 0, buffer.Length)) > 0)
destination.Write(buffer, 0, bytesRead);
}
}
Часто задаваемые вопросы
**Какая цель RAR файлов?**RAR файлы компрессируют и объединяют несколько файлов в единый архив, уменьшая размеры и упрощая передачи.
**Что отличает RAR от ZIP?**RAR обычно предлагает лучшие соотношения компрессии, поддерживает разделение на объемы, защиту паролей и функции восстановления ошибок.
**Дали экстрактор обрабатывает защищенные паролями архивы?**Да. Вы можете предоставить пароли программатически при открытии RAR архивов.
**Какие форматы поддерживаются?**Экстрактор поддерживает как RAR4 ** , так и ** RAR5 архивы.
**Могу ли я выводить только конкретные файлы?**Да, итертируя через Entries
Сбор и сбор отдельных предметов.
**Как он справляется с коррумпированными архивами?**Механизмы обращения с ошибками предоставляют подробные данные об исключении, позволяющие реализовать логику выхода или пользовательско-привлекательное сообщение ошибок.
**Что это безопасно?**Экстрактор RAR предназначен для множественных трубопроводов экстракции.
Поддерживаемые среды
- Операционные системы: Windows, macOS, Linux (с .NET Framework или .Net Core).
- Языки: C#, F #, VB.NET, Delphi, C++ (через COM Interop).
- ИДЕ: Microsoft Visual Studio, JetBrains Rider, Код визуальных студий.
С помощью Aspose.ZIP RAR Extractor для .NET , вы можете уверенно интегрировать мощные возможности экстракции РАР в ваши приложения.NET — эффективно управлять как простыми, так и зашифрованными архивами.