Aspose.ZIP RAR екстрактор за .NET
Aspose.ZIP RAR екстрактор за .NET
Aspose.ZIP RAR Extractor за .NET позволява на разработчиците да екстрактират и отпаковат архиви РАР директно в техните приложения .Net – без да се разчитат на инструменти на трети страни. Поддържайки както формати РАР4 и РАРИ5 (включително пароли защитени архиве), този плъгин осигурява високопроизводителна, безопасна API, предназначена за управление на файлове, архивни работни потоци и интеграция в персонализирани тръбопроводи.
Инсталация и инсталиране
- Добавете пакета Aspose.ZIP към вашия .NET проект чрез NuGet.
- Поставете ключовете за лиценз за неограничена функционалност.
- За пълна настройка и поддържани рамки, вижте Инсталационен ръководство .
Пример: Екстракт цял RAR Архив
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 архиви, така и по-нови RR5 контейнери.
- Осигурява съвместимост между версиите за наследство и съвременни случаи на употреба.
Екстракция на базата на потока
- Екстрактните архиви влизат директно в потоците на паметта за по-нататъшна обработка.
- Избягва ненужния диск 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
Събиране и извличане на индивидуални елементи.
**Как се справя с корумпирани архиви?**Механизмите за справяне с грешките предоставят подробни данни за изключение, което ви позволява да прилагате логиката на оттегляне или коригиращо докладване за грешка.
**Това ли е безопасно?**РАР Екстракторът е предназначен за мулти-триедни извличащи работни потоци.
Подкрепени среди
- Операционни системи: 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 – ефективно да обработвате както прости, така и шифровани архиви.