Sıxılma Fayl Formatları üçün Açıq Mənbə .NET API
Məşhur sıxılma fayl formatları ilə işləmək üçün Açıq Mənbəli .NET kitabxanası.
SharpCompress nədir?
SharpCompress, proqram tərtibatçılarına RAR, 7ZAP, ZIP, TAR, GZIP, BZIP2 və daha çox kimi məşhur sıxılma fayl formatları ilə işləməyə imkan verən açıq mənbəli təmiz .NET kitabxanasıdır. O, 7ZIP, ZIP/zip, TAR/untar LZIP/unlzip, BZIP2/unbzip2 və GZIP/ungzip fayllarını yalnız irəli oxu və təsadüfi giriş API-ləri ilə açmaq imkanı verir. O, həmçinin ZIP, TAR, BZIP2 və GZIP fayl formatı üçün yazma dəstəyini həyata keçirmişdir.
SharpCompress Bir qovluqdakı bütün fayllardan fayla zip arxivi yaratmaq, bütün faylları RAR faylından qovluğa çıxarmaq, arxiv növünü avtomatik aşkarlamaq üçün ReaderFactory-dən istifadə etmək və giriş axınını açmaq, arxiv növünü avtomatik aşkarlamaq üçün ReaderFactory-dən istifadə etmək və bir sıra vacib xüsusiyyətlər. Giriş axını və daha çoxunu açın
SharpCompress ilə işə başlamaq
SharpCompress-i quraşdırmaq üçün sizdə .NET Framework 3.5 və ya daha yuxarı versiya olmalıdır. Siz deponu əl ilə GitHub-dan endirə bilərsiniz. Və ya NuGet-dən istifadə edə bilərsiniz.
Budur əmr
Install-Package sharpcompress -Version number
ZIP faylından faylları sıxmaq və çıxarmaq üçün .NET Kitabxanası
SharpCompress .NET tərtibatçılarına qovluğun məzmununu yeni ZIP faylına sıxaraq ZIP faylı yaratmağa imkan verir. ZIP fayl formatı ən çox istifadə edilən sıxılma və arxivləşdirmə fayl formatlarından biridir. Bu, bir və ya bir neçə faylın ölçüsünü azaltmağa kömək edir və həmçinin birdən çox fayl və qovluğu bir faylda arxivləşdirə bilərsiniz. API həmçinin tərtibatçılara ZIP faylından faylları çıxarmağa imkan verir. Siz sadəcə hansı faylı çıxarmaq istədiyinizi göstərməlisiniz və o, arxivdəki hər bir faylı qovluqda saxlamaq üçün dövr edəcək.
Bütün faylları RAR-dan çıxarın - 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
});
}
.NET istifadə edərək mövcud ZIP faylına fayl əlavə edin
SharpCompress Library istifadəçilərə mövcud ZIP faylına fayl əlavə etmək imkanı verir. Əvvəlcə mövcud ZIP faylına əlavə etmək istədiyiniz faylı seçməlisiniz. SharpCompress əvvəlcə onu müvəqqəti faylda saxlayacaq və siz bunu etdikdən sonra müvəqqəti faylı daimi yerə köçürə bilərsiniz. Bu yolla, yeni fayl mövcud ZIP-ə əlavə etdiyiniz zaman sıxılır. Siz üç sadə addımdan istifadə edərək mövcud faylı zip arxivinə əlavə edə bilərsiniz
Mövcud ZIP faylına fayl əlavə edin
- ZipArchive.Open() metodundan istifadə edərək mövcud ZIP faylını açın və fayl adını parametr kimi keçirin
- AddAllFromDirectory() metodundan istifadə edərək ZIP-də fayllar əlavə edin və kataloq yolunu əlavələr kimi keçirin
- SaveTo() metodundan istifadə edərək faylı yadda saxlayın və çıxış yolunu birinci arqument, CompressionType-i ikinci arqument kimi keçirin
Mövcud ZIP arxivinə fayl əlavə edin - 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);