1. Produkti
  2.   Saspiešana
  3.   .NET
  4.   SharpCompress 
 
  

Atvērtā pirmkoda .NET API saspiešanas failu formātiem

Atvērtā pirmkoda .NET bibliotēka darbam ar populāriem saspiešanas failu formātiem.

Kas ir SharpCompress?

SharpCompress ir atvērtā pirmkoda tīra .NET bibliotēka, kas programmatūras izstrādātājiem ļauj strādāt ar populāriem saspiešanas failu formātiem, piemēram, RAR, 7ZAP, ZIP, TAR, GZIP, BZIP2 un citiem. Tas nodrošina iespēju atspiest 7ZIP, ZIP/unzip, TAR/untar LZIP/unlzip, BZIP2/unbzip2 un GZIP/ungzip ar tikai uz priekšu lasīšanas un failu brīvpiekļuves API. Tā ir arī ieviesusi rakstīšanas atbalstu ZIP, TAR, BZIP2 un GZIP failu formātiem.

SharpCompress Vairākas svarīgas funkcijas, piemēram, zip arhīva izveide no visiem failiem direktorijā uz failu, visu failu izvilkšana no RAR faila uz direktoriju, ReaderFactory izmantošana, lai automātiski noteiktu arhīva tipu un atvērtu ievades straumi, ReaderFactory izmantošana, lai automātiski noteiktu arhīva veidu un Atveriet ievades straumi un daudz ko citu

Previous Next

Darba sākšana ar SharpCompress

Lai instalētu SharpCompress, ir nepieciešama .NET Framework 3.5 vai jaunāka versija. Varat manuāli lejupielādēt repozitoriju no GitHub. Vai arī varat izmantot NuGet.

Šeit ir pavēle

 Install-Package sharpcompress -Version number 

.NET bibliotēka failu saspiešanai un izvilkšanai no ZIP faila

SharpCompress ļauj .NET izstrādātājiem izveidot ZIP failu, saspiežot mapes saturu jaunā ZIP failā. ZIP faila formāts ir viens no visplašāk izmantotajiem saspiešanas un arhivēšanas failu formātiem. Tas palīdz samazināt viena vai vairāku failu lielumu, kā arī jūs varat arhivēt vairākus failus un mapes vienā failā. API arī ļauj izstrādātājiem izvilkt failus no ZIP faila. Jums vienkārši jānorāda, kuru failu vēlaties izvilkt, un tas tiks cikliski cauri katram arhīva failam, lai saglabātu to direktorijā.

Izvilkt visu failu no 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
    });
}
    

Pievienojiet failu esošam ZIP failam, izmantojot .NET

SharpCompress bibliotēka nodrošina lietotājiem iespēju pievienot failus esošam ZIP failam. Pirmkārt, jums ir jāatlasa fails, kuru vēlaties pievienot esošam ZIP failam. SharpCompress vispirms saglabās to pagaidu failā un, kad tas būs izdarīts, varēs pārvietot pagaidu failu uz pastāvīgu atrašanās vietu. Tādā veidā jaunais fails tiek saspiests, kad to pievienojat esošajam ZIP. Varat pievienot esošu failu zip arhīvam, veicot trīs vienkāršas darbības

Pievienojiet failu esošajam ZIP failam

  1. Atveriet esošo ZIP failu, izmantojot ZipArchive.Open() metodi, un norādiet faila nosaukumu kā parametru
  2. Pievienojiet failus ZIP, izmantojot metodi AddAllFromDirectory() un nododiet direktorijas ceļu kā pielikumus
  3. Saglabājiet failu, izmantojot SaveTo() metodi, un norādiet izvades ceļu kā pirmo argumentu un CompressionType kā otro argumentu

Pievienojiet failus esošajam ZIP arhīvam — 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);
    
 Latviski