Open Source .NET API pro formáty kompresních souborů
Knihovna Open Source .NET pro práci s oblíbenými formáty kompresních souborů.
Co je SharpCompress?
SharpCompress je open source čistá knihovna .NET, která umožňuje vývojářům softwaru pracovat s oblíbenými formáty kompresních souborů, jako jsou RAR, 7ZAP, ZIP, TAR, GZIP, BZIP2 a další. Poskytuje schopnost dekomprimovat 7ZIP, ZIP/unzip, TAR/untar LZIP/unlzip, BZIP2/unbzip2 a GZIP/ungzip pomocí API s náhodným přístupem pouze pro čtení a soubory. Implementovala také podporu zápisu pro formát souborů ZIP, TAR, BZIP2 a GZIP.
SharpCompress Několik důležitých funkcí, jako je vytvoření archivu zip ze všech souborů v adresáři do souboru, extrahování všech souborů ze souboru RAR do adresáře, použití aplikace ReaderFactory k automatické detekci typu archivu a otevření vstupního proudu, použití aplikace ReaderFactory k automatické detekci typu archivu a Otevřete vstupní stream a mnoho dalších
Začínáme s SharpCompress
Chcete-li nainstalovat SharpCompress, musíte mít .NET Framework 3.5 nebo vyšší. Úložiště si můžete ručně stáhnout z GitHub. Nebo můžete použít NuGet.
Zde je příkaz
Install-Package sharpcompress -Version number
Knihovna .NET pro kompresi a extrahování souborů ze souboru ZIP
SharpCompress umožňuje vývojářům .NET vytvořit soubor ZIP komprimací obsahu složky do nového souboru ZIP. Formát souboru ZIP je jedním z nejpoužívanějších formátů pro kompresi a archivaci souborů. Pomáhá zmenšit velikost jednoho nebo více souborů a také můžete archivovat více souborů a složek do jednoho souboru. API také umožňuje vývojářům extrahovat soubory ze souboru ZIP. Stačí poukázat na to, který soubor chcete extrahovat, a bude procházet každý soubor v archivu a uložit jej do adresáře
Extrahujte všechny soubory z 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
});
}
Přidejte soubor do existujícího souboru ZIP pomocí .NET
Knihovna SharpCompress poskytuje uživatelům možnost přidávat soubory do existujícího souboru ZIP. Nejprve musíte vybrat soubor, který chcete připojit k existujícímu souboru ZIP. SharpCompress jej nejprve uloží do dočasného souboru a jakmile to uděláte, můžete dočasný soubor přesunout do trvalého umístění. Tímto způsobem se nový soubor zkomprimuje, když jej přidáte do existujícího ZIP. Existující soubor můžete přidat do archivu zip pomocí tří jednoduchých kroků
Přidat soubor do existujícího souboru ZIP
- Otevřete existující soubor ZIP pomocí metody ZipArchive.Open() a předejte název souboru jako parametr
- Přidejte soubory do ZIP pomocí metody AddAllFromDirectory() a předejte cestu k adresáři jako přílohy
- Uložte soubor pomocí metody SaveTo() a předejte výstupní cestu jako první argument a CompressionType jako druhý argument
Přidat soubory do existujícího ZIP archivu - 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);