Vytvořte soubor ZIP přes C#
Efektivní komprese s C#: Snížení velikosti souborů v jakékoli aplikaci založené na .NET.
Jak vytvořit složku komprimovaný zip
Je běžnou praxí komprimovat obsah souboru nebo složky do archivu ZIP, aby se využilo místo, zálohovalo se, přenášela data a data se ukládaly lépe organizovaným a spravovaným způsobem. Navíc později tento obsah extrahuje do nové složky nebo jednotky. Takže pro Jak komprimovat a extrahovat soubory to C# ZIP API zjednodušilo. C# programátoři mohou snadno integrovat API a psát kód pro kompresi obrázků, souborů PDF, dokumentů Word, tabulek Excelu i celých složek. API podporuje ZipCrypto pro generování archivů chráněných heslem, stejně jako použití šifrování AES k šifrování archivu. Dokonce i vývojáři mohou v archivu nastavit paralelní režim komprese nebo použít kompresi BZip2, LZMA nebo PPMd. Níže je uvedeno několik ukázkových úryvků kódu pro vytváření archivů zip založených na C#.
C# Vytvořte archiv souborů obrázků ZIP
Vytváření archivů s obrázky včetně BMP, JPG, GIF, TIFF a dalších je jednoduché pomocí API. Proces přidání obrázku do archivu je, Vytvořte
objekt FileStream
pro výstupní obrázky ZIP archiv. Otevřete zdrojový obrázek v objektu FileStream. Vytvořte objekt API
Archives class
. Přidejte obrázek pomocí
metody CreateEntry
do archivu. Vytvořte archiv obsahující obrázky pomocí
Metoda uložení
.
Kód C# pro vytváření archivu ZIP obsahujícího soubory obrázků.
// For complete examples and data files, please go to https://github.com/aspose-zip/Aspose.ZIP-for-.NET
using (FileStream zipFile = File.Open(dataDir + "CompressSingleFile_out.zip", FileMode.Create))
{
//File to be added to archive
using (FileStream source1 = File.Open(dataDir + "picture123.png", FileMode.Open, FileAccess.Read))
{
using (var archive = new Archive(new ArchiveEntrySettings()))
{
archive.CreateEntry("picture123.png", source1);
archive.Save(zipFile);
}
}
}
C# Převod PDF do souboru ZIP
Pro vytvoření ZIP archivu PDF dokumentů je postup stejný jako u obrázků. Objekt Create Archive pomocí jeho objektu zavolejte metodu CreateEntry s parametrem souboru PDF a nakonec vyvolejte funkci Save pro vytvoření zipu. API také poskytuje některé snadné způsoby komprimace souborů PDF, jako je přidání více souborů do archivu, ukládání bez komprese, přidávání složek a mnoho dalšího.
C# kód pro vytváření ZIP archivu souborů PDF
var dir = "full directory path";
using (var arch = new Archive())
{
arch.CreateEntry("filename.pdf", dir+"file.pdf");
arch.Save(dir+"pdf-files-archived_result.zip");
}
ZIP více souborů s heslem
ForAPI podporuje archivaci více souborů a složek s různým šifrováním, jako je tradiční šifrování, šifrování AES128, AES192 a AES256. Proces je stejný jako u obrázků a archivace PDF s výjimkou souvisejícího šifrovacího objektu.
C# Kód pro archivaci více souborů pomocí šifrování
using (FileStream zipFile = File.Open(dataDir + "CompressWithTraditionalEncryption_out.zip", FileMode.Create))
{
using (FileStream file1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
{
using (FileStream file2 = File.Open(dataDir + "asyoulike.txt", FileMode.Open, FileAccess.Read))
{
using (var archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("p@s$"))))
{
archive.CreateEntry("alice29.txt", file1);
archive.CreateEntry("asyoulik3.txt", file2);
archive.Save(zipFile);
}
}
}
}
Kompresní funkce v dokumentaci Aspose.ZIP pro .NET
Aspose.Zip .NET API je uznáváno pro svou robustní schopnost spravovat složitou kompresi archivů, což umožňuje snadnou transformaci mezi různými archivními formáty s výjimečnou účinností a spolehlivostí. Díky schopnosti komprimovat soubory ZIP do jiných prominentních archivních formátů a naopak mohou vývojáři zajistit integritu dat a optimální výkon na celé řadě platforem a aplikací. Tato základní kompresní funkce zefektivňuje procesy přenosu, ukládání a sdílení dat a usnadňuje hladkou kompatibilitu s různými softwarovými prostředími. Využitím potenciálu Aspose.Zip .NET API mohou uživatelé snadno manipulovat s archivními soubory a hladce je integrovat s požadovanými aplikacemi, čímž se zvýší jejich celková produktivita a efektivita pracovních postupů. Jmenný prostor ZIP zahrnuje třídy představující archivy zip a další běžné entity související s archivy.
Jiné podporované komprese archivních souborů
Můžete snadno komprimovat soubory PNG, PPT, MPX, MP3, GPX, HTML, DOCX, JPEG, XML a další soubory ve formátech souborů do archivu ZIP.