Nyílt forráskódú .NET API tömörítési fájlformátumokhoz
Nyílt forráskódú .NET-könyvtár a népszerű tömörítési fájlformátumokkal való együttműködéshez.
Mi az a SharpCompress?
A SharpCompress egy nyílt forráskódú, tiszta .NET-könyvtár, amely lehetővé teszi a szoftverfejlesztők számára, hogy olyan népszerű tömörítési fájlformátumokkal dolgozzanak, mint a RAR, 7ZAP, ZIP, TAR, GZIP, BZIP2 és még sok más. Lehetővé teszi a 7ZIP, ZIP/unzip, TAR/untar LZIP/unlzip, BZIP2/unbzip2 és GZIP/ungzip kicsomagolását csak továbbítási olvasási és fájlok véletlen hozzáférésű API-kkal. A ZIP, TAR, BZIP2 és GZIP fájlformátum írási támogatását is megvalósította.
SharpCompress Számos fontos szolgáltatás, például egy zip archívum létrehozása egy könyvtárban lévő összes fájlból egy fájlba, az összes fájl kibontása RAR fájlból egy könyvtárba, a ReaderFactory használata az archívum típusának automatikus felismeréséhez és a bejegyzési adatfolyam megnyitása, a ReaderFactory használata az archívum típusának automatikus felismeréséhez és Nyissa meg a belépési adatfolyamot és még sok mást
A SharpCompress első lépései
A SharpCompress telepítéséhez .NET-keretrendszer 3.5 vagy újabb verzióra van szükség. A tárat manuálisan letöltheti a GitHub webhelyről. Vagy használhatja a NuGetet.
Itt a parancs
Install-Package sharpcompress -Version number
.NET Library a fájlok tömörítésére és kibontására ZIP fájlból
A SharpCompress lehetővé teszi a .NET-fejlesztők számára, hogy ZIP-fájlt hozzanak létre egy mappa tartalmának új ZIP-fájlba tömörítésével. A ZIP fájlformátum az egyik legszélesebb körben használt tömörítési és archiválási fájlformátum. Segít csökkenteni egy vagy több fájl méretét, és több fájlt és mappát is archiválhat egyetlen fájlba. Az API azt is lehetővé teszi a fejlesztők számára, hogy fájlokat bontsanak ki ZIP-fájlból. Csak rá kell mutatnia, hogy melyik fájlt szeretné kibontani, és az archívumban lévő összes fájlt végigfutja, hogy elmentse egy könyvtárba.
Az összes fájl kibontása a RAR-ból - 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
});
}
Adjon hozzá egy fájlt egy meglévő ZIP-fájlhoz .NET használatával
A SharpCompress Library lehetővé teszi a felhasználók számára, hogy fájlokat adjanak hozzá egy meglévő ZIP-fájlhoz. Először is ki kell választania azt a fájlt, amelyet egy meglévő ZIP-fájlhoz szeretne hozzáfűzni. A SharpCompress először elmenti egy ideiglenes fájlba, és miután végzett, áthelyezheti az ideiglenes fájlt az állandó helyre. Ily módon az új fájl tömörítésre kerül, amikor hozzáadja a meglévő ZIP-fájlhoz. Három egyszerű lépéssel hozzáadhat egy meglévő fájlt a zip-archívumhoz
Fájl hozzáadása a meglévő ZIP-fájlhoz
- Nyissa meg a meglévő ZIP-fájlt a ZipArchive.Open() metódussal, és adja meg a fájl nevét paraméterként
- Adjon hozzá fájlokat ZIP-ben az AddAllFromDirectory() metódussal, és adja meg a könyvtár elérési útját mellékletként
- Mentse el a fájlt a SaveTo() metódussal, és adja meg a kimeneti útvonalat első argumentumként és a CompressionType-ot második argumentumként
Fájlok hozzáadása a meglévő ZIP archívumhoz - 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);