Open Source .NET API pentru formate de fișiere de compresie
Bibliotecă .NET cu sursă deschisă pentru a lucra cu formate de fișiere de compresie populare.
Ce este SharpCompress?
SharpCompress este o bibliotecă .NET cu sursă deschisă pură, care permite dezvoltatorilor de software să lucreze cu formate de fișiere de compresie populare, cum ar fi RAR, 7ZAP, ZIP, TAR, GZIP, BZIP2 și altele. Oferă capacitatea de a decomprima 7ZIP, ZIP/unzip, TAR/untar LZIP/unlzip, BZIP2/unbzip2 și GZIP/ungzip cu API-uri de citire numai înainte și acces aleatoriu a fișierelor. De asemenea, a implementat suport de scriere pentru formatul de fișier ZIP, TAR, BZIP2 și GZIP.
SharpCompress Mai multe caracteristici importante, cum ar fi crearea unei arhive zip din toate fișierele dintr-un director într-un fișier, extragerea tuturor fișierelor dintr-un fișier RAR într-un director, Utilizarea ReaderFactory pentru a detecta automat tipul de arhivă și Deschiderea fluxului de intrare, Utilizarea ReaderFactory pentru a detecta automat tipul de arhivă și Deschideți fluxul de intrare și multe altele
Noțiuni introductive cu SharpCompress
Pentru a instala SharpCompress, trebuie să aveți .NET Framework 3.5 sau o versiune ulterioară. Puteți descărca manual depozitul de pe GitHub. Sau puteți folosi NuGet.
Aici este comanda
Install-Package sharpcompress -Version number
Biblioteca .NET pentru a comprima și a extrage fișiere dintr-un fișier ZIP
SharpCompress le permite dezvoltatorilor .NET să creeze un fișier ZIP prin comprimarea conținutului unui folder într-un nou fișier ZIP. Formatul de fișier ZIP este unul dintre cele mai utilizate formate de fișiere de compresie și arhivare. Ajută la reducerea dimensiunii unuia sau mai multor fișiere și, de asemenea, puteți arhiva mai multe fișiere și foldere într-un singur fișier. De asemenea, API-ul le permite dezvoltatorilor să extragă fișiere dintr-un fișier ZIP. Trebuie doar să indicați ce fișier doriți să extrageți și acesta va parcurge fiecare fișier din arhivă pentru a-l salva într-un director
Extrageți toate fișierele din 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
});
}
Adăugați un fișier la un fișier ZIP existent folosind .NET
Biblioteca SharpCompress oferă utilizatorilor posibilitatea de a adăuga fișiere la un fișier ZIP existent. Mai întâi, trebuie să selectați fișierul pe care doriți să îl atașați la un fișier ZIP existent. SharpCompress îl va salva mai întâi într-un fișier temporar și, odată ce ați terminat, puteți muta fișierul temporar în locația permanentă. În acest fel, noul fișier este comprimat atunci când îl adăugați la fișierul ZIP existent. Puteți adăuga un fișier existent într-o arhivă zip folosind trei pași simpli
Adăugați fișierul la fișierul ZIP existent
- Deschideți fișierul ZIP existent folosind metoda ZipArchive.Open() și treceți numele fișierului ca parametru
- Adăugați fișiere în ZIP folosind metoda AddAllFromDirectory() și treceți calea directorului ca atașamente
- Salvați fișierul folosind metoda SaveTo() și treceți calea de ieșire ca prim argument și CompressionType ca al doilea argument
Adăugați fișiere la arhiva ZIP existentă - 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);