.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 Library предоставя на потребителите възможността да добавят файлове към съществуващ 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);