Open Source .NET API для форматів файлів стиснення
Бібліотека .NET з відкритим кодом для роботи з популярними форматами файлів стиснення.
Що таке SharpCompress?
SharpCompress — це чиста бібліотека .NET із відкритим кодом, яка дозволяє розробникам програмного забезпечення працювати з популярними форматами файлів стиснення, такими як RAR, 7ZAP, ZIP, TAR, GZIP, BZIP2 тощо. Він надає можливість розпаковувати 7ZIP, ZIP/unzip, TAR/untar LZIP/unlzip, BZIP2/unbzip2 і GZIP/ungzip із API-інтерфейсами для читання лише вперед і довільного доступу до файлів. Він також реалізував підтримку запису для форматів ZIP, TAR, BZIP2 і GZIP.
SharpCompress Кілька важливих функцій, таких як створення zip-архіву з усіх файлів у каталозі в один файл, видобування всіх файлів із файлу RAR у каталог, використання ReaderFactory для автоматичного визначення типу архіву та відкриття потоку входів, використання ReaderFactory для автоматичного визначення типу архіву та Відкрийте потік входу та багато іншого
Початок роботи з SharpCompress
Щоб інсталювати SharpCompress, потрібно мати .NET Framework 3.5 або вище. Ви можете вручну завантажити репозиторій із GitHub. Або ви можете використовувати NuGet.
Ось команда
Install-Package sharpcompress -Version number
Бібліотека .NET для стиснення та вилучення файлів із файлу ZIP
SharpCompress дозволяє розробникам .NET створювати файл ZIP, стискаючи вміст папки в новий файл ZIP. Формат файлу ZIP є одним із найпоширеніших форматів файлів для стиснення та архівування. Це допомагає зменшити розмір одного або кількох файлів, а також ви можете архівувати кілька файлів і папок в один файл. API також дозволяє розробникам видобувати файли з ZIP-файлу. Вам просто потрібно вказати, який файл ви хочете розпакувати, і він перегляне кожен файл в архіві, щоб зберегти його в каталозі
Видобути всі файли з RAR - C#
// Read RAR file
RarArchive rarArchive = RarArchive.Open("fileformat.rar");
// Extract all data
foreach (var entry in rarArchive.Entries.Where(entry => !entry.IsDirectory))
{
entry.WriteToDirectory("\\filformat", new ExtractionOptions()
{
ExtractFullPath = true,
Overwrite = true
});
}
Додайте файл до наявного файлу ZIP за допомогою .NET
Бібліотека SharpCompress надає користувачам можливість додавати файли до існуючого ZIP-файлу. Спочатку вам потрібно вибрати файл, який ви хочете додати до існуючого ZIP-файлу. SharpCompress спочатку збереже його у тимчасовий файл, а коли ви це зробите, зможете перемістити тимчасовий файл у постійне розташування. Таким чином, новий файл стискається, коли ви додаєте його до існуючого ZIP. Ви можете додати існуючий файл до архіву zip, виконавши три прості кроки
Додати файл до існуючого ZIP-файлу
- Відкрийте наявний ZIP-файл за допомогою методу ZipArchive.Open() і передайте ім’я файлу як параметр
- Додайте файли в ZIP за допомогою методу AddAllFromDirectory() і передайте шлях до каталогу як вкладення
- Збережіть файл за допомогою методу SaveTo() і передайте вихідний шлях як перший аргумент і CompressionType як другий аргумент
Додати файли до існуючого архіву ZIP - C#
// open existing ZIP file
ZipArchive archive = ZipArchive.Open("test.zip");
// add samples files in it
archive.AddAllFromDirectory("\\sample");
// save file
archive.SaveTo("sample.zip", CompressionType.Deflate);