Avoimen lähdekoodin .NET API pakkaustiedostomuodoille
Avoimen lähdekoodin .NET-kirjasto suosittujen pakkaustiedostomuotojen käyttöä varten.
Mikä on SharpCompress?
SharpCompress on avoimen lähdekoodin puhdas .NET-kirjasto, jonka avulla ohjelmistokehittäjät voivat työskennellä suosittujen pakkaustiedostomuotojen, kuten RAR, 7ZAP, ZIP, TAR, GZIP, BZIP2 ja muiden kanssa. Se tarjoaa mahdollisuuden purkaa 7ZIP, ZIP/unzip, TAR/untar LZIP/unlzip, BZIP2/unbzip2 ja GZIP/ungzip vain eteenpäin suuntautuvalla luku- ja tiedostojen satunnaiskäyttöliittymällä. Se on myös ottanut käyttöön kirjoitustuen ZIP-, TAR-, BZIP2- ja GZIP-tiedostomuodoille.
SharpCompress Useita tärkeitä ominaisuuksia, kuten zip-arkiston luominen kaikista hakemiston tiedostoista tiedostoon, kaikkien tiedostojen purkaminen RAR-tiedostosta hakemistoon, ReaderFactoryn käyttäminen arkistotyypin automaattiseen tunnistamiseen ja syöttövirran avaaminen, ReaderFactoryn käyttäminen arkiston tyypin automaattiseen tunnistamiseen ja Avaa sisääntulovirta ja paljon muuta
SharpCompressin käytön aloittaminen
SharpCompressin asentamiseen tarvitaan .NET Framework 3.5 tai uudempi. Voit ladata arkiston manuaalisesti GitHubista. Tai voit käyttää NuGetia.
Tässä on käsky
Install-Package sharpcompress -Version number
.NET-kirjasto tiedostojen pakkaamiseen ja purkamiseen ZIP-tiedostosta
SharpCompressin avulla .NET-kehittäjät voivat luoda ZIP-tiedoston pakkaamalla kansion sisällön uudeksi ZIP-tiedostoksi. ZIP-tiedostomuoto on yksi yleisimmin käytetyistä pakkaus- ja arkistointitiedostomuodoista. Se auttaa pienentämään yhden tai useamman tiedoston kokoa ja myös voit arkistoida useita tiedostoja ja kansioita yhdeksi tiedostoksi. Sovellusliittymän avulla kehittäjät voivat myös purkaa tiedostoja ZIP-tiedostosta. Sinun tarvitsee vain osoittaa, minkä tiedoston haluat purkaa, ja se käy läpi jokaisen arkiston tiedoston tallentaakseen sen hakemistoon
Pura kaikki tiedostot RAR:sta - 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
});
}
Lisää tiedosto olemassa olevaan ZIP-tiedostoon .NET:n avulla
SharpCompress Library tarjoaa käyttäjille mahdollisuuden lisätä tiedostoja olemassa olevaan ZIP-tiedostoon. Ensin sinun on valittava tiedosto, jonka haluat liittää olemassa olevaan ZIP-tiedostoon. SharpCompress tallentaa sen ensin väliaikaiseen tiedostoon ja kun olet tehnyt sen, voit siirtää väliaikaisen tiedoston pysyvään sijaintiin. Tällä tavalla uusi tiedosto pakataan, kun lisäät sen olemassa olevaan ZIP-tiedostoon. Voit lisätä olemassa olevan tiedoston zip-arkistoon kolmen yksinkertaisen vaiheen avulla
Lisää tiedosto olemassa olevaan ZIP-tiedostoon
- Avaa olemassa oleva ZIP-tiedosto käyttämällä ZipArchive.Open()-metodia ja anna tiedoston nimi parametriksi
- Lisää tiedostoja ZIP-tiedostoon käyttämällä AddAllFromDirectory()-menetelmää ja välitä hakemistopolku liitteinä
- Tallenna tiedosto SaveTo()-menetelmällä ja anna lähtöpolku ensimmäiseksi argumentiksi ja CompressionType toiseksi argumentiksi
Lisää tiedostoja olemassa olevaan ZIP-arkistoon - 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);