Universal Extractor за .NET
Това Universal Extractor за .NET е специализиран плъгин в Aspose.ZIP for .NET библиотека. Той предоставя опростен интерфейс за извличане и декомпресиране на архиви в множество формати като ZIP, RAR, 7Z, TAR, GZIP и BZIP2. Този плъгин е създаден за разработчици, които се нуждаят от ефективни възможности за извличане, без да изискват пълната API повърхност на Aspose.ZIP.
Инсталиране и настройка
- Добавете пакета Aspose.ZIP към вашия проект чрез NuGet:
dotnet add package Aspose.ZIP- Конфигурирайте вашите лицензионни ключове, за да отключите пълните функции (вижте Метрирано лицензиране ).
- За поддържани рамки и среди, проверете the Ръководство за инсталиране .
Съвместим с:
- Операционни системи: Windows, macOS (10.12+), Linux (с .NET Core 2.0+)
- Фреймуъркове: .NET Framework 2.0–4.8, .NET Standard 2.0+, .NET Core, .NET 5–7
- IDE-та: Microsoft Visual Studio 2010–2022 и JetBrains Rider
Поддържани формати на архиви
Плъгинът Universal Extractor поддържа извличане на архиви от следните формати:
- ZIP (.zip)
- RAR (.rar) — включително RAR4 и RAR5
- 7Z (.7z)
- TAR (.tar)
- GZIP (.gz)
- BZIP2 (.bz2)
Функции и възможности
Извличане на цели архиви
using Aspose.Zip;
using (var archive = new Archive("example.zip"))
{
archive.ExtractToDirectory("extracted");
}Това извлича всички файлове от архива в указаната extracted директория.
Извличане на архиви, защитени с парола
using Aspose.Zip;
using (var archive = new Archive("example.zip", new ArchiveLoadOptions { DecryptionPassword = "YOUR-PASSWORD" }))
{
archive.ExtractToDirectory("extracted");
}Това извлича съдържанието на защитено с парола ZIP архив.
Изброяване на съдържанието на архива
using Aspose.Zip;
using (var archive = new Archive("example.zip"))
{
foreach (var entry in archive.Entries)
{
Console.WriteLine(entry.Name);
}
}Това изброява всички елементи в архива без да ги извлича.
Извличане на конкретни файлове
using Aspose.Zip;
using (var archive = new Archive("example.zip"))
{
var entry = archive.Entries[0];
entry.Extract("firstFile.txt");
}Това извлича само първия файл в архива до изходния път.
Най-добри практики
- Винаги използвайте най-новата версия на Aspose.ZIP за максимална съвместимост и корекции на грешки.
- Имплементирайте обработка на грешки, за да се справяте с повредени или неподдържани архиви по елегантен начин.
- Използвайте сигурно управление на пароли при работа с защитени архиви.
- За големи архиви, предпочитайте поточно извличане за да избегнете голямо потребление на памет.
- Проверете формата на архива преди извличане, за да осигурите съвместимост с вашия работен процес.
Често задавани въпроси
Може ли Universal Extractor да обработва формати, различни от ZIP? Да. Той поддържа множество формати, включително RAR, 7Z, TAR, GZIP и BZIP2.
Поддържа ли шифрирани архиви? Да, архиви, защитени с парола, се поддържат чрез предоставяне на паролата по време на зареждане на архива.
Мога ли да изброя файловете преди да ги извлека? Да, като итерираш през Entries свойството можеш да прегледаш съдържанието на архива.
Universal Extractor безопасен ли е за многонитово изпълнение? Да, можете безопасно да го използвате в многонитови среди, при условие че всяка инстанция на архива се обработва независимо.
Извличането ли е единствената предоставена функция? Да, този плъгин се фокусира единствено върху извличане на архиви. За разширено компресиране или създаване на архиви, използвайте пълния Aspose.ZIP API.
С Aspose.ZIP Универсален екстрактор за .NET, можете лесно да интегрирате декомпресиране на архиви във вашите .NET приложения, независимо дали обработвате ZIP прикачени файлове в имейл клиент, пакетно извличане RAR архиви, или интегриране на 7Z извличане в автоматизирани конвейери.