Atvirojo kodo .NET API, skirta glaudinimo failų formatams
Atvirojo kodo .NET biblioteka, skirta dirbti su populiariais glaudinimo failų formatais.
Kas yra SharpCompress?
SharpCompress yra atvirojo kodo gryna .NET biblioteka, leidžianti programinės įrangos kūrėjams dirbti su populiariais glaudinimo failų formatais, tokiais kaip RAR, 7ZAP, ZIP, TAR, GZIP, BZIP2 ir kt. Tai suteikia galimybę išspausti 7ZIP, ZIP / unzip, TAR / untar LZIP / unlzip, BZIP2 / unbzip2 ir GZIP / ungzip su tik nuskaitymu ir failų laisvosios prieigos API. Taip pat įdiegtas ZIP, TAR, BZIP2 ir GZIP failų formatų rašymo palaikymas.
SharpCompress Keletas svarbių funkcijų, pvz., ZIP archyvo kūrimas iš visų failų kataloge į failą, visų failų ištraukimas iš RAR failo į katalogą, ReaderFactory naudojimas automatiškai aptikti archyvo tipą ir Įvesties srauto atidarymas, ReaderFactory naudojimas automatiškai nustatyti archyvo tipą ir Atidarykite įėjimo srautą ir daug daugiau
Darbo su SharpCompress pradžia
Norėdami įdiegti SharpCompress, turite turėti .NET Framework 3.5 arba naujesnę versiją. Galite rankiniu būdu atsisiųsti saugyklą iš GitHub. Arba galite naudoti NuGet.
Čia yra komanda
Install-Package sharpcompress -Version number
.NET biblioteka, skirta suspausti ir ištraukti failus iš ZIP failo
„SharpCompress“ leidžia .NET kūrėjams sukurti ZIP failą suglaudinant aplanko turinį į naują ZIP failą. ZIP failo formatas yra vienas iš plačiausiai naudojamų glaudinimo ir archyvavimo failų formatų. Tai padeda sumažinti vieno ar kelių failų dydį, taip pat galite archyvuoti kelis failus ir aplankus į vieną failą. API taip pat leidžia kūrėjams išgauti failus iš ZIP failo. Jums tereikia nurodyti, kurį failą norite išskleisti, ir jis peržiūrės kiekvieną archyve esantį failą, kad išsaugotų jį kataloge
Išskleiskite visą failą iš 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
});
}
Pridėkite failą prie esamo ZIP failo naudodami .NET
„SharpCompress Library“ suteikia vartotojams galimybę pridėti failus prie esamo ZIP failo. Pirmiausia turite pasirinkti failą, kurį norite pridėti prie esamo ZIP failo. „SharpCompress“ pirmiausia išsaugos jį laikinajame faile ir, kai tai padarysite, galėsite perkelti laikinąjį failą į nuolatinę vietą. Tokiu būdu naujas failas suglaudinamas, kai pridedate jį prie esamo ZIP. Galite pridėti esamą failą prie ZIP archyvo atlikdami tris paprastus veiksmus
Pridėkite failą prie esamo ZIP failo
- Atidarykite esamą ZIP failą naudodami ZipArchive.Open() metodą ir nurodykite failo pavadinimą kaip parametrą
- Pridėkite failus ZIP naudodami AddAllFromDirectory() metodą ir perduokite katalogo kelią kaip priedus
- Išsaugokite failą naudodami SaveTo() metodą ir nurodykite išvesties kelią kaip pirmąjį argumentą, o CompressionType kaip antrą argumentą
Pridėkite failus prie esamo ZIP archyvo – 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);